Google XXL: L'API ArcGIS pour Google Maps
Google XXL

L'API ArcGIS pour Google Maps

API ArcGIS pour Google Maps
Ajouter les informations renvoyées par un serveur ArcGIS à une carte Google Maps
Le principe est de vous permettre d'ajouter les données renvoyées par une carte hébergée sur un serveur ArcGIS à une carte Google Maps.
ArcGIS est un système d'information géographique (SIG) permettant d'organiser et de présenter toutes sortes d'informations géographiquement pertinentes. Voici les étapes à suivre :

  • Créer une carte dans Google Maps ;
  • Obtenez une API Google Maps ;
  • Ajouter une référence client JavaScript d'ArcGIS.
Vous devez ajouter ce type de déclaration juste après l'appel à la clé Google Maps API :

<script src="http://serverapi.arcgisonline.com/jsapi/gmaps/?v=1" type="text/javascript" ></script>

Modifiez la fonction d'initialisation de la façon suivante :

function initialize() {
gmap = new GMap2(document.getElementById("gmap"));
var centerat = new GLatLng(0, 0);
gmap.addControl(new GLargeMapControl());
gmap.addControl(new GMapTypeControl());
gmap.setCenter(centerat, 1);
}


Ajoutez la ligne suivante juste après la fonction d'initialisation :

var dynamicMap = new esri.arcgis.gmaps.DynamicMapServiceLayer ("http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Population_World/MapServer", null, 0.75, dynmapcallback);

Ce code fait appel au Layer que vous souhaitez afficher… Il est constitué de 4 lignes :
  • L'adresse URL du service qui sera mappé ;
  • Des paramètres optionnels vous permettant de définir les dimensions de l'image ;
  • Le niveau d'opacité de l'image (dans notre cas, 0.75) ;
  • Une fonction supplémentaire que nous utiliserons une fois que la carte sera chargée.
Vous pouvez consulter la référence complète de cette API.

Ajoutez les lignes de code suivantes dans la section de votre page HTML et juste après la fonction d'initialisation :

function dynmapcallback(mapservicelayer) {
gmap.addOverlay(mapservicelayer);
}


Il y a un exemple complet visible à cette adresse. Il suffit simplement de modifier la clé API qui est spécifiée. Attention au saut de ligne qui est inséré dans l'adresse URL de l'image que vous allez chargée. Si vous ne corrigez pas ce point, votre page HTML restera vide.
Les données qu'il est possible d'afficher sont accessibles à partir de la page d'accueil de l'extension JavaScript d'ArcGIS. Cliquez simplement sur les liens Sample Server 1 et Sample Server 2.
Vous avez plein d'autres exemples intéressants en développant la branche Examples. Vous pouvez ainsi :
  • Ajouter une carte extraite du serveur ArcGIS ;
  • Exécuter une requête comme l'affichage d'un polygone ;
  • Afficher des informations sur une carte ;
  • Géocoder une adresse ;
  • Effectuer une tâche comme l'extraction du profil d'un itinéraire ;
  • Utiliser les Mapplets Google Maps.
Notez enfin qu'une extension similaire existe pour Virtual Earth. (Via Google Maps Mania)

0 commentaires: