Objet permettant d'afficher une carte dans une page Web.
Des options peuvent être passées en paramètre pour configurer la carte à son lancement.
- See:
Exemple
map = new bg.api.Map("myMap", "http://carto.haute-garonne.fr/", { getImageCallback:"onGetImage", getResultsCallback:"onGetResults" });
Methods
-
activateMouseWheel()
-
Active la navigation par la molette de la souris
-
activateTool(Number)
-
Active un des outils de sélection. Par exemple activateTool(1) active l'outil de sélection par rectangle. Sont disponibles les outils de sélection par : Rectangle (0), Point (1), Polygone (2), Ligne (3). L'utilisateur des modifiers (touche Ctrl) pour la multi-sélection est automatique. Si aucun outil passé, l'outil de déplacement est activé
Parameters:
Name Type Description Number
toolId Index de l'outil à sélectionner Rectangle (0), Point (1), Polygone (2), Ligne (3). Retour à l'outil de déplacement en utilisant (-1)
Exemple
activateTool(1);
-
addMarker(options)
-
Ajoute un Marker sur la carte non-lié à Aigle à une position donnée
Parameters:
Name Type Description options
bg.api.MarkerOptions Exemple
map.addMarker({ x:507887.9286312493, y:6217785.891499998, id:"1", title:"Titre info-bulle", content:'<p><font size="12" face="Arial"><img src="http://laroutesansfin.files.wordpress.com/2009/09/place-des-terreaux-lyon.jpg" width="188" height="141" align="left" hspace="5" vspace="5">Place des terreaux à Lyon (centre)<br /><a href="http://www.lpa.fr" target="_blank">http://www.lpa.fr</a><br />86 affiches spectaculaires sont exposées au Musée de l Imprimerie. Elles ont orné avec éclat, entre 1913 et 1970, le métro et les <b>gares ferroviaires britanniques</b>. Créées par les plus grands artistes de l époque, ces affiches ...</font></p>', footer:'<font size="12" face="Arial"><a href="http//www.haute-garonne.fr/" target="_blank">Site du CG31</a></font>', imageUrl:"http://www.lcoberschaeffolsheim.org/public/images/marker.png", toolTip:"Marker API JS", openInfoBubble:true, infoWidth:450, markerWidth:20, markerHeight:34 });
-
callFunction(functionName, args)
-
Uniquement disponible pour GEO Permet d'appeler une fonction JavaScript définie dans l'application GEO
Le premier argument est le nom de la fonction. Le second argument est un tableau de paramètre à passer à la fonction appelée
Parameters:
Name Type Description functionName
String Nom de la fonction à appeler
args
Array Tableau contenant les paramètres à passer à la fonction appelée
Exemple
Si on a définit une fonction window.testFunction = function (message){ alert(message); } On pourra l'appeler avec: map.callFunction("testFunction", ["test message"]); Pour récupérer le résultat de la fonction appelée, utiliser: map.callFunction("testFunction", ["test message"]).then(function(resultat){ alert(resultat); });
-
deactivateMouseWheel()
-
Désactive la navigation par la molette de la souris
-
fitAll()
-
Retour à l'emprise initiale définie dans Aigle
-
getExtent() → {String}
-
Renvoie les coordonnées de l'emprise courante Note: Pour une application GEO, utiliser la notation suivante: map.getExtent().then(function(extent){ // l'emprise est disponible dans la variable "extent" });
Returns:
Emprise courante, west, south, east, north, en mètres
- Type
- String
-
getImage()
-
Fait une demande d'image pour une impression.
L'URL de l'image sera ensuite transmise à la méthode bg.api.MapOptions#getImageCallback lorsqu'elle est prête (traitement asyncrone) Les résultats courants affichés sur la carte seront, eux, transmis à la méthode bg.api.MapOptions#getResultsCallback
-
getLatLng(x, y)
-
écupère des coordonnées dans le format WGS84, à partir de X/Y
Parameters:
Name Type Description x
y
-
getProjected(lat, lng)
-
Récupère des coordonnées dans le format du système de projection de la carte, à partir de latitude/longitude
Parameters:
Name Type Description lat
lng
-
getScale()
-
Récupérer l'echelle courante Note: Pour une application GEO, utiliser la notation suivante: map.getScale().then(function(scale){ // l'échelle est disponible dans la variable "scale" });
Returns:
Number
-
panDown()
-
Déplacement vers le bas
-
panLeft()
-
Déplacement vers la gauche
-
panRight()
-
Déplacement vers la droite
-
panUp()
-
Déplacement vers le haut
-
removeMarker(markerId)
-
Supprimer un Marker ajouté par addMarker
Parameters:
Name Type Description markerId
String Identifiant unique utilisé lors de l'appel à addMarker
-
search(String, filters)
-
Lance une recherche Aigle avec filtres (optionnels).
Un Marker sera automatiquement affiché sur la carte avec une fiche d'informations si celle-ci est définie dans Aigle sur la recherche
Parameters:
Name Type Description String
name Nom de la recherche Aigle à lancer
filters
String[] Tableau de filtres comme pour la propriété "filters" de MapOption
- See:
-
- bg.api.MapTypeOption#filters
-
setActiveLayer(String)
-
Permet de spécifier une couche de travail. Le paramètre à passer est le nom de la couche définie dans Aigle. Cette couche de travail sera utilisée pour les sélections
Parameters:
Name Type Description String
name Nom de la couche Aigle définie comme couche de travail. Une valeur vide ("") annule ce paramètre.
Exemple
setActiveLayer("Communes");
-
setCenter(center)
-
Centrer la carte sur un point donnée
Les coordonnées du centre doivent être définies en mètres.
Parameters:
Name Type Description center
String Exemple
map.setCenter("507887.9286312493, 6217785.891499998");
-
setExtent(extent)
-
Donner une emprise à la carte
Définie sous la forme Nord, Sud, Est, Ouest
Les coordonnées de l'emprise doivent être définies en mètres.
Parameters:
Name Type Description extent
String Exemple
map.setExtent("6230310.994135345, 6213404.647885345, 545652.4266024437, 525102.105972744")
-
setLegend(legend)
-
Modifie la visibilité des couches de l'application
Parameters:
Name Type Description legend
String[] Tableau de visibilités comme pour la propriété "legend" de MapOptions
- See:
-
- bg.api.MapTypeOption#legend
Exemple
map.setLegend(["Communes=1"]);
-
setProxSearches(proxSearches)
-
Définit la visibilité des recherches à promimité à la volée
Parameters:
Name Type Description proxSearches
String[] Exemple
map.setProxSearches(["Collèges=1", "Centres de secours=0"]);
-
setSelectionSearchName(String)
-
Nom de la recherche à lancer sur la sélection courante. La recherche sera automatiquement lancée lorsque l'utilisateur a terminé sa sélection (au clic ou à la fin d'une séquence de multi-sélection avec Ctrl). Ce nom de recherche est défini dans Aigle.
Parameters:
Name Type Description String
name Nom de la recherche Aigle à lancer
Exemple
setSelectionSearchName("Recherche de communes");
-
zoomIn()
-
Zoom avant
-
zoomOut()
-
Zoom Arrière
-
zoomToScale(scale)
-
Zoomer à une échelle précise. Si on a une couche TMS de définie, l'application va automatiquement se fixer au bon niveau
Parameters:
Name Type Description scale
Number Echelle sur laquelle on souhaite se fixer
Exemple
map.zoomToScale(25000);