Skip to content

MohammadRezaei92/IranMapSvg

Repository files navigation

IranMapSvg

Iran map android library

screenshot

How to install

Gradle

add this line to your module build.gradle dependecies block:

implementation 'com.github.MohammadRezaei92:IranMapSvg:1.0.0'

How to use

XML

<rezaei.mohammad.iranmap.IranMapView
        android:id="@+id/iranMap"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:imProvinceBackgroundColor="#81D4FA"
        app:imProvinceActiveBackgroundColor="#03A9F4"
        app:imProvinceStrokeColor="#039BE5"
        app:imProvinceSelectByClick="true"
        app:imAnimationDuration="200"
        app:imProvinceMultiSelect="true"
        app:imMapAppearWithAnimation="true" />

Kotlin

        // activate a province
        iranMap.activeProvince(Province.Esfahan,Color.CYAN,Color.YELLOW,true)
        //deactivate a province
        iranMap.deActiveProvince(Province.Tehran)
        //add title to a province
        iranMap.addTitle(Province.Alborz,"population:63832", Typeface.SANS_SERIF,Color.WHITE)
        //remove title
        iranMap.removeTitle(Province.Alborz)
        //get list of active provinces
        iranMap.selectedProvinces

attrs

Name Default value Description
imProvinceBackgroundColor Color.BLACK Default province background color
imProvinceActiveBackgroundColor Color.CYAN Actice color of province
imProvinceStrokeColor Color.WHITE Stroke color of province
imProvinceSelectByClick true Make provinces clickable
imProvinceMultiSelect false Select multi provinces
imMapAppearWithAnimation false Appear map with animation
imAnimationDuration 200 Map and provinces animation duration