Arcgis For Android

Le SDK

Présentation

L'ArcGIS Runtime SDK for Android permet aux développeurs de créer des applications SIG personnalisées accédant à des services web ArcGIS sur des appareils Android.
La première version du SDK a vu le jour en Décembre 2011. La version actuelle est la 10.2.5 (Decembre 2014)

Installation

Avec Android Studio et Graddle, l'installation est facilitée, il faut dans un premier temps créer un nouveau porjet.Ensuite, il vous suffit d'ajouter les lignes suivantes dans votre fichier build.gradle du Module:

dependencies {
	...
	// Add the ArcGIS Android 10.2.5 API
	compile 'com.esri.arcgis.android:arcgis-android:10.2.5'
}		
...
packagingOptions{ 
  exclude 'META-INF/LGPL2.1' 
  exclude 'META-INF/LICENSE' 
  exclude 'META-INF/NOTICE' 
}

Dans le fichier build.gradle du Projet, ajoutez les lignes suivantes :

allprojects {
    repositories {
        jcenter()
        // add the esri arcgis maven repo
        maven {
            url 'http://dl.bintray.com/esri/arcgis'
        }
    }

}

Création d'un compte développeur

les étapes à suivre pour vous créer un compte développeur sont les suivantes :

  • Aller sur ce lien
  • Créer une application
  • Choisir Runtime SDK Licensing
  • Recopier l’ID obtenu dans le code avant tout appel de fonctions : ArcGISRuntime.setClientId("myClientID");
  • Hello Map

    Une fois notre projet crée, nous allons afficher une carte dans notre application. Aller dans le main.xml (Layout) et ajouter :

    <com.esri.android.map.MapView
    android:id="@+id/map"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    initExtent="-1.3296373526814876E7 3930962.41823043 -1.2807176545789773E7 4201243.7502468005">
    </com.esri.android.map.MapView>
    			

    Dans le OnCreate de notre activity de lancement on ajoute :

    public void onCreate(Bundle savedInstanceState) {
     	super.onCreate(savedInstanceState); 
    	setContentView(R.layout.main);
    	mMapView = (MapView)findViewById(R.id.map); 
    	mMapView.addLayer(new ArcGISTiledMapServiceLayer("" + 	"http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Ma	p/MapServer")); 
    }
    			

    On a crée une Activité simple qui affiche un fond de carte au démarrage.

    Liens utiles

  • Accueil
  • Guides
  • API Reference