ViaMichelin - JavaScript API V2 - Documentation

Historique

Chargement de l'API

<script src="http://apijsv2.viamichelin.com/apijsv2/api/js?key=KEY&lang=LANG" type="text/javascript"></script>

Paramètres

ParamètreTypeDescription
KEYstringClef d'authentification de l'API fournie par ViaMichelin.
LANGstringLangue. Les valeurs possibles sont deu (Allemand), eng (Anglais), fra (Français), ita (Italien), nld (Néerlandais), pol (Polonais), por (Portugais), et spa (Espagnol).

Fonction VMLaunch

Tous les objets de services disponibles dans ViaMichelin JavaScript API v2 sont instanciés par l'intermédiaire de la fonction VMLaunch.

FonctionDescription
VMLaunch(serviceName:string, serviceConfig:object, serviceCallbacks:object)Lance le service demandé en instanciant l'objet de service associé.

Paramètres

ParamètreTypeDescription
serviceNamestringNom du service à lancer. La liste est disponible dans la section sur les services exposés ci-dessous.
serviceConfigobjectObjet de spécification des paramètres propre au service lancé. Voir les sections propres à chaque service.
serviceCallbacksobjectObjet de spécification des fonctions de callbacks. Les callbacks communes à tous les services sont:
onSuccess(obj:serviceObject), appelée au retour normal de l'exécution du service,
onError(response:Error), appelée en cas d'erreur
onInitError(obj), appelée en cas d'erreur dinitialisation de l'objet de service,
onInit(obj:serviceObject), appelée après l'initialisation pour récupérer l'objet de service pour des manipulations ultérieures (utile avec ViaMichelin.Api.Map).

Méthodes communes aux objets de service

FonctionDescription
addEventListener(eventName:string, method:function, thisObj:object)Attache un gestionnaire d'événement à un objet.
removeEventListener(eventName:string, method:function, thisObj:object)Détache un gestionnaire d'événement d'un objet.
removeEventListeners()Détache tous les gestionnaires d'événement d'un objet.

Classe Error

PropriétésTypeDescription
errorCodeERRORCODECode erreur. ERRORCODE peut prendre les valeurs suivantes:
ViaMichelin.Api.Constants.Exception.BAD_REQUEST
...ACCESS_DENIED
...SERVICE_ACCESS_DENIED
...INVALID_PARAMETER
...ABNORMAL_SERVICE_TERMINATION
...REQUIRED_PARAMETER
errorMsgstringMessage d'erreur.

Objets transverses à l'API

GeoPoint

PropriétésTypeDescription
lonfloatLongitude WGS84 en degrés décimaux (de -180.0 à +180.0)
latfloatLatitude WGS84 en degrés décimaux (de -90.0 à +90.0)

Point

PropriétésTypeDescription
xintCoordonnée horizontale en pixels (axe de gauche é droite)
yintCoordonnée verticale en pixels (axe de haut é bas)

POIId

PropriétésTypeDescription
dbintIdentifiant unique de la base de données (fourni par ViaMichelin)
idint Identifiant unique du POI dans la base

Size

PropriétésTypeDescription
widthintLargeur dans l'unité du contexte d'utilisation (principalement en pixels)
heightintHauteur dans l'unité du contexte d'utilisation (principalement en pixels)

Services et classes exposés

Service Map

Map est en charge de la présentation des cartes et de la navigation associée. Il est lancé par VMLaunch().

Objet de paramétrage MapConfig

Préfixe des constantes: ViaMichelin.Api.Constants.Map

PropriétésTypeDescriptionDéfaut
containerDOMElementElément DOM qui sera le conteneur de la carte.N/A
center{locId:string} ou {coords: GeoPoint} ou {address: {GeocodingConfig}} ou {poi: POIId} ou {geoBoundaries:{no: GeoPoint, se: GeoPoint}} ou [prefix]. FROM_ GEOLOCATION ou [prefix]. DELAY_ LOADINGCentre de la carte au chargement.
[prefix].FROM_GEOLOCATION initialise la carte avec la position courante (si disponible).
[prefix].DELAY_LOADING initialisela carte avec les données issues des autres services de l'API lorsque leur paramètre map est valorisé (voir ItineraryConfig, PoiConfig, ImportConfig et AdminAreaConfig).
Si une adresse est saisie, une opération de géocodage est effectuée.
{coords:{lon:-1.51135, lat:48.63597}}
zoomintDéfinit le niveau initial de zoom de la carte (0:Petite échelle, 16:Grande échelle).4
geoConstraints{zoom: {min:int, max:int}, bounds: {sw:GeoPoint, ne:GeoPoint}}Contraint la navigation dans la zone géographiques et l'intervalle de zoom spécifiés. La zone définie doit pouvoir inclure complètement la vue au niveau de zoom minimum défini. Les valeurs de center et zoom doit-être compatible avec constraints.-
scrollwheelbooleanIndique si le zoom à molette est actif ou pas.true
trafficbooleanIndique si le trafic routier est affiché sur la carte. Si actif, un rafraichissement des données toutes les 3mn devrait-être déclanché avec la méthode refresh().false
trafficOptions{events : boolean, boxLegend : boolean}Options de l'information trafic.
events: affiche/cache les événements trafic.
boxLegend: affiche/cache la légende.
{events : true, boxLegend : true}
tileOpacityfloatDéfini l'opacité du fond cartographique.1.0

Paramètres dédiés aux mobiles et tablettes.

skinSKINSélectionne le thème à appliquer aux contrôles graphiques de carte. Il doit-être choisi en fonction de la résolution d'écran du support cible (smartphone, tablette, etc). SKIN peut prendre les valeurs suivantes:
[prefix].SKIN.DEFAULT
[prefix].SKIN.MOBILE.SMALL

[prefix].SKIN.MOBILE.MEDIUM
[prefix].SKIN.MOBILE.LARGE
...SKIN.DEFAULT
settingByOverlaybooleanPositionne les contrôles de carte dans une boite de dialogue modale s'affichant en overlay sur la carte. Cela permet de ne pas surcharger la carte en contrôles sur les plate-formes mobiles. Ce paramètre devrait-être utilisé conjointement à skin.false
markerControlbooleanIndique si la mire doit être présente sur la carte.false
mapTypeControlbooleanIndique si le menu de sélection de type de carte est affiché.false
mapTypeControlOptions{type:MAPTYPE}Options du contrôle de type de carte incluant le type de carte initial.MAPTYPE peut prendre les valeurs suivantes:
[prefix].TYPE.ROADMAP
[prefix].TYPE.SATELLITE
[prefix].TYPE.HYBRID
[prefix].TYPE.SATELLITE
[prefix].TYPE.HYBRID
[prefix].TYPE.OBLIQUE: disponible uniquement au niveau de zoom > 16 sur environ 1000 zones urbaines européennes. Dans cette vue, l'information trafic (voir setTraffic()) ainsi que les POIs de services (cf. menuPoiControl) ne sont pas visibles.
[prefix].TYPE.OBLIQUEHYBRID: idem
[prefix].TYPE.EMPTY
[prefix].TYPE.LIGHT: cartographie allégée idélale pour les supports mobiles et tablettes.
{type: ...ROADMAP}
mapMenuControl booleanIndique si les menus de carte sont affichés. Permet un contrôle global des menus.true
mapMenuControlOptions{style:{align: string}}Options du menu de carte.{style:{align:"left"}}
menuPoiControlbooleanIndique si le menu de sélection des POIs de services (Station essence, écoles,etc) est affiché.
Notez que même si ce paramètre est à true, le contrôle n'est pas disponible si la valeur du paramètre skin n'est pas la valeur par défaut. Il faut alors settingByOverlay positionné à true pour y avoir accès.
false
menuPoiControlOptions{mode:POIMODE, layer:[string]}Options du menu de POIs. POIMODE peut prendre les valeurs suivantes:
[prefix].POI.MODE.ALL: affiche toutes les couches de données disponibles.
[prefix].POI.MODE.MORE: affiche uniquement les couches de données indiquées dans layer.
[prefix].POI.MODE.LESS: affiche toutes les couches de données disponibles sauf celles indiquées dans layer.
Les différentes couches sont identifiées par leur code (3 lettres) dans layer dont la liste est disponible dans ce fichier.
{mode:...ALL}
mapToolsControltrueIndique si les outils de carte sont affichés.true
mapToolsControlOptions{style:{align: string}}Options des outils de carte.{style:{align:"left"}}
navigationControlOptions{type:NAVCONTYPE}Options du contrôle de navigation dont la taille des contrôles de carte. NAVCONTYPE peut prendre les valeurs suivantes:
[prefix].NAVIGATION.CONTROL. DEFAULT
[prefix].NAVIGATION.CONTROL .MINI
{type: ...DEFAULT}.
Ce paramètre n'est actif qu'avec la skin par défaut.
navigationModeNAVMODEDéfinit le type de navigation de la carte. NAVMODE peut prendre les valeurs suivantes:
[prefix].NAVIGATION.STATIC: carte non déplacable à la souris;
[prefix].NAVIGATION.DRAG: déplacement à la souris;
[prefix].NAVIGATION.DRAGZOOM: sélection d'emprise à la souris.
...DRAG
situationMapControlbooleanIndique si la mini carte de situation est affichée.false
geolocationControlbooleanIndique si le contrôle de géo-localisation est affiché.false
weatherControlbooleanIndique si le contrôle de météo est affichéfalse
weatherControlOptions{withBubble: boolean, mode: MODE}Options de la météo sur la carte.
MODE spécifie le comportement lorsque aucune station n'est disponible dans l'emprise de la carte. Il peut prendre les valeurs suivantes:
ViaMichelin.Api.Constants.Weather.
POSITION_MODE.TRACKER
: affiche un indicateur directionnel vers la plus proche station,
ViaMichelin.Api.Constants.Weather.
POSITION_MODE.CENTER
: duplique le marqueur de la plus proche station au centre de la carte.
withBubble indique si un clic sur les marqueurs présente les prévisions.
{withBubble: true, mode: TRACKER}

Méthodes

Liste des méthodes accessibles sur l'objet de service Map (que l'on obtient via la callback onInit ou onSuccess).

MéthodesValeur retournéeDescription
getCenter()GeoPointRetourne les coordonnées géographiques du centre de la carte courante.
getZoomLevel()intRetourne le niveau de zoom de la carte courante.
getZoomConfig()intRetourne le niveau de zoom initial au chargement de la carte.
getMapId()stringFournit l'identifiant propriétaire ViaMichelin de la carte (nommé MapId). Voir la documentation de ViaMichelin REST API.
getNorthWest(), getNorthEast(), getSouthWest(),getSouthEast()GeoPointFournit les coordonnées géographiques du coin demandé de la carte.
getMapType()MAPTYPERetourne le type de carte courant. Les valeurs possibles sont disponibles dans la propriété mapTypeControlOptions de MapConfig.
drawMap(center:object, zoom:int)-Affiche une carte centrée sur des coordonnées géographiques avec un niveau d'échelle. center est du même type que la propriété du même nom de MapConfig.
mapZoomIn()-Action de zoom sur la carte courante, incrémente le niveau d'échelle.
mapZoomOut()-Action de dézoom sur la carte courante, décrémente le niveau d'échelle.
setZoomLevel(zoom:int)-Change le niveau de zoom de la carte courante.
moveEast(), moveNorth(), moveSouth(), moveWest ()-Effectue un déplacement de la carte dans la direction demandée.
panTo(coords:GeoPoint), moveTo(coords:GeoPoint)-Recentre la carte courante sur des coordonnées géographiques. La transition est plus douce avec panTo().
resizeTo(Size)-Redimensionne la taille de la carte courante.
refresh()-Rafraichies le contenu de la carte. Utile avec des données chaudes comme l'information trafic.
getTileOpacity()floatRetourne l'opacité courante du fond de carte.
setTileOpacity(newOpacity:float)-Modifie l'opacité courante du fond de carte.
setLightsOff(flag:boolean, opt: {color: string, opacity: float})-Active/désactive le masquage du fond de page pour mettre en avant la carte. Le rideau de fond prend la couleur et l'opacité demandés (par défaut #000 et 0.8).
setMapFullscreen(flag:boolean)-Active/désactive le passage en plein écran de la carte.
setMapTypeControl(flag:boolean)-Active/désactive le menu de sélection de type de carte.
setMapType(maptype:MAPTYPE)-Met à jour le type de carte. Les valeurs possibles sont disponibles dans la propriété mapTypeControlOptions de MapConfig.
setMarkerControl(flag:boolean)-Active/désactive la mire sur la carte.
setMapToolsControl(flag:boolean, opt:object)-Active/désactive les outils de la carte. opt est du même type que la propriété mapToolsControlOptions de MapConfig.
setNavigationControl(flag:boolean, opt:object)-Active/désactive la barre de zoom. opt est du même type que la propriété navigationControlOptions de MapConfig.
setMapMenuControl(flag:boolean, opt:object)-Active/désactive les menus de la carte. opt est du même type que la propriété mapMenuControlOptions de MapConfig.
setSituationMapControl(flag:boolean)-Active/désactive la mini carte de situation.
setGeolocationControl(flag:boolean)-Active/désactive le contrôl de géo-localisation.
setWeatherControl(flag:boolean, opt:object)-Active/désactive le contrôle de météo. opt est du même type que la propriété weatherControlOptions de MapConfig.
setNavigationMode(navMode:NAVMODE)-défini le type de navigation de la carte. Les valeurs possibles sont disponibles dans la propriété navigationControlOptions de MapConfig.
setMenuPoiControl(flag:boolean, opt:object)-Active/désactive le menu d'affichage des POIs de services. opt est du même type que la propriété menuPoiControlOptions de MapConfig.
setTraffic(flag:boolean, opt:object)-Active/désactive l'affichage de l'information trafic. Les informations trafic devraient être rafraichies toutes les 3mn via la méthode refresh(). opt est du même type que la propriété trafficOptions de MapConfig.
setScrollwheel(flag:boolean)-Active/Desactive le zoom par la molette de souris.
addLayer(layer:...Layer)-Ajoute un objet graphique sur la carte courante (marqueur, polyligne, polygone, etc).
removeLayer(layer:...Layer)-Supprime un objet graphique de la carte courante.
removeAllLayers()-Supprime tous les objets graphiques de la carte courante.
drawMapFromLayers([layer:...Layer])-Détermine la meilleur carte (niveau d'échelle et centre) permettant, soit d'afficher tous les objets graphiques passés en argument à la méthode, soit si pas d'argument tous ceux ajoutés avec addLayer().
redrawInitialMap()-Redessine la carte à partir des coordonnées et de l'échelle initiales.
convertGeoToPixel(coords:GeoPoint)PointConvertit les coordonnées géographiques en coordonnées pixels de la carte(origine dans le coin haut/gauche).
convertPixelToGeo (point:Point)GeoPointConvertit les coordonnées pixel d'un point sur la carte (origine dans le coin haut/gauche) en coordonnées géographiques.
convertPixelToMeter(pixelSize:int)intConvertit une longueur pixel en longueur projetée (mètre)

Evènements

EvènementsArgumentsDescription
onClickGeoPointRenvoyé lorsque l'utilisateur clique sur la carte.
onRightClickGeoPointRenvoyé lorsque l'utilisateur clique sur la carte avec le bouton droit de la souris.
onDoubleClickGeoPointRenvoyé lorsque l'utilisateur double-clique sur la carte.
onMapTypeChanged-Renvoyé lorsque le type de carte change.
onMapCenterChangedGeoPointRenvoyé lorsque le centre de carte change.
onBubbleOpen-Renvoyé lorsque l'info-bulle s'ouvre.
onBubbleClosed-Renvoyé lorsque l'info-bulle se ferme.
onMouseWheelDownGeoPointRenvoyé lorsque l'utilisateur actionne la molette vers le bas.
onMouseWheelUpGeoPointRenvoyé lorsque l'utilisateur actionne la molette vers le haut.
onZoomChanged-Renvoyé lorsque l'échelle de la carte change.
onStartDragZoomGeoPointRenvoyé quand la sélection de la zone de zoom débute.
onDragZoomGeoPointRenvoyé quand la sélection de la zone de zoom est en cours.
onStopDragZoomGeoPointRenvoyé quand la sélection de la zone de zoom se termine.

Facturation

Une requête facturée = chargement initial de carte, toute action de zoom/dezoom et déplacement de carte, géocodage du centre de carte (si center est une adresse). L'usage de la mini-carte de navigation double les requètes. La présentation de la météo double également les requétes.

Principaux exemples concernés

>Classe Layer

Layer est la classe de base des objets graphiques affichés sur la carte. Elle n'est pas instanciée directement.

Principaux exemples concernés

Classe Marker

Marker est en charge des marqueurs affichés sur la carte. Elle est instanciée par new et hérite de Layer.

Objet de paramétrage MarkerConfig

PropriétésTypeDescriptionDéfaut
coordsGeoPointCoordonnées géographiques du marqueur.N/A
icon{url: string, offset: Point , size: Size}Image de représentation du marqueur avec son décalage par rapport au coin haut-gauche.icône interne
shadowIcon{url: string, offset: Point, size: Size}Image de représentation de l'ombre marqueur avec son décalage par rapport au coin haut-gauche de l'image du marqueur.
autoOpenbooleanIndique si la fenêtre d'info-bulle doit s'ouvrir automatiquement lors de l'affichage du marqueur.false
htmstringContenu HTML à présenter dans l'info-bulle.''
titlestringTitre du marqueur présenté au survol de la souris.-
zIndexintValeur de la variable CSS z-index du marqueur.2
visibilitybooleanIndique si le marqueur doit-être affiché ou pas lors de son ajout à la carte.true
overlayText{text: string, offset: Point, style: object}Texte en surimpression de l'icône et positionné par rapport à son coin supérieur gauche.style permet de définir du paramétrage CSS (en notation JavaScript) complémentaire appliqué au texte.-
shapeCoords[[x:int, y:int],...]Coordonnées définissant le polygone de la zone active du marqueur.

Méthodes

MéthodesValeur retournéeDescription
getZindex()intRetourne la valeur du CSS z-index du marqueur.
setZindex(z-index: int)-Positionne la valeur du CSS z-index du marqueur.
getVisibility()booleanIndique si le marqueur est visible ou pas (peut-être true même si le marqueur n'est pas associée à une carte et donc non visible).
setVisibility(visibility: boolean)-Change la visibilité du marqueur.
getOverlayText()stringRetourne le texte courant affiché au dessus du marqueur.
setOverlayText(text: string)-Change le texte affiché au dessus du marqueur.
getIcon()stringRetourne l'URL courante de l'icône du marqueur.
setIcon(url: string)-Change l'URL de l'icône du marqueur.
getPosition()GeoPointRetourne la position courante du marqueur.
setPosition(GeoPoint)-Change la position courante du marqueur.
setBubbleContent(htm: string)-Change le contenu HTML présenté dans l'info-bulle.

Evènements

EvènementsArgumentsDescription
onClickGeoPointRenvoyé lorsque l'utilisateur clique sur le marqueur.
onExpandOpen-Renvoyé lorsque l'info-bulle du marqueur s'ouvre.
onExpandClose-Renvoyé lorsque l'info-bulle du marqueur se ferme.
onMouseover-Renvoyé lorsque la souris commence un survol du marqueur.
onMouseout-Renvoyé lorsque la souris termine un survol du marqueur.

Classe MarkerClusterer

MarkerClusterer est en charge de la gestion de grosses collections d'objets de type Marker et de leur regroupement en clusters en fonction de leur répartition spatiale. Les calculs se faisant sur dans le navigateur, le nombre de POIs raisonnablement gérables est dépendant de la plate-forme du navigateur (de quelques centaines à quelques milliers).
Elle est instanciée par new mais n'hérite pas de Layer: la carte est directement passée en paramètre du constructeur.

Paramètres du constructeur

PropriétésTypeDescriptionDéfaut
mapobjet de service MapCarte à laquelle est associée le gestionnaire de marqueur.N/A
markers[Marker]Tableau des marqueurs pris en charge par le gestionnaire.N/A
gridSizeintTaille en px de la zone de capture d'un cluster. Plus la valeur est grande, plus le regroupement est fort. 60
styles[{url: string, size:Size, overlayText: {text: string, offset: Point, style: object}}]Styles appliquées aux clusters. Le tableau est ordonnée par taille croissante des clusters par multiple de 10 (le 1er style s'applique aux clusters de 2 à 9 POIs, le 2ème à ceux de 10 à 99, etc). url est l'URL de l'image du cluster, size.height et size.width sont ses dimensions en pixels et style définit le style complémentaire (CSS en notation JavaScript) appliqué au texte en surimpression du cluster (qui le nombre de marqueurs dans le cluster).style interne

Méthodes

MéthodesValeur retournéeDescription
clear()-Enlève les marqueurs & clusters de la carte associée et déruit le gestionnaire (qui devient alors inutilisable).

Principaux exemples concernés

Classe ComplexLayer

ComplexLayer aggrège des objets graphiques de type Layer. Elle est instanciée par new et hérite de Layer.

Méthodes

MéthodesValeur retournéeDescription
addLayer(layer:...Layer) -Permet d'ajouter un objet graphique (hérité de ...Layer) au calque.
removeLayer(layer:...Layer) -Permet de supprimer un objet graphique du calque.
removeLayers()-Permet de supprimer tous les objets graphiques du calque.
getGeoBoundaries()[GeoPoint,GeoPoint]Permet de récupérer les coordonnées géographiques des bordures nord-ouest et sud-est du calque.
getNumberOfLayers()-retourne le nombre courant d'objets contenus dans l'agrégat.

Classe PolyLine

PolyLine est en charge des objets graphiques de type polyligne. Elle est instanciée par new et hérite de Layer.

Paramètres du constructeur

PropriétésTypeDescriptionDéfaut
coords[GeoPoint] ou [[float], [float]]Tableau de coordonnées géographiques correspondant aux points définissant la polyligne.N/A
strokeColorstringCouleur du tracé de la polyligne.'#000'
strokeOpacityfloatOpacité de la polyligne entre 0.0 (complètement transparent) et 1.0 (complètement opaque).1.0
strokeWeightintLargeur en pixels du tracé de la polyligne.2
htmstringContenu HTML à présenter dans l'info-bulle.''

Méthodes

MéthodesValeur retournéeDescription
getGeoBoundaries()[GeoPoint,GeoPoint]Permet de récupérer les coordonnées géographiques des bordures nord-ouest et sud-est de la polyligne.
getPath()[GeoPoint]Permet de récupérer les nœuds du chemin courant.
setPath([GeoPoint] ou [[float], [float]])-Permet de remplacer les nœuds du chemin courant. Le contenu de la carte est automatiquement mis à jour.
getStrokeColor()stringPermet de récupérer la couleur du trait de la polyligne.
setStrokeColor(newColor: string)-Permet de modifier la couleur du trait de la polyligne.
getStrokeOpacity()floatPermet de récupérer l'opacité du trait de la polyligne.
setStrokeOpacity(newOpacity: float)-Permet de modifier l'opacité du trait de la polyligne.
getStrokeWeight()intPermet de récupérer l'épaisseur du trait de la polyligne.
setStrokeWeight(newWeight: int)-Permet de modifier l'épaisseur du trait de la polyligne.
setBubbleContent(htm: string)-Change le contenu HTML présenté dans l'info-bulle.

Evènements

EvènementsArgumentsDescription
onClickGeoPointRenvoyé lorsque l'utilisateur clique sur la polyligne.
onExpandOpen-Renvoyé lorsque l'info-bulle de la polyligne s'ouvre.
onExpandClose-Renvoyé lorsque l'info-bulle de la polyligne se ferme.

Classe Polygon

Polygon est en charge des objets graphiques de type polygone. Elle est instanciée par new et hérite de Layer.

Paramètres du constructeur

PropriétésTypeDescriptionDéfaut
coords[GeoPoint] ou [[float], [float]]Tableau de coordonnées géographiques correspondants aux points définissant le polygone.N/A
strokeColorstringCouleur du tracé du polygone.'#000'
strokeOpacityfloatOpacité du contour du polygone entre 0.0 (complètement transparent) et 1.0 (complètement opaque).1.0
strokeWeightintLargeur en pixels du contour du polygone.2
fillColorstringCouleur de remplissage du polygone.'#0F0'
fillOpacityfloatOpacité du replissage du polygone entre 0.0 (complètement transparent) et 1.0 (complètement opaque).0.0
htmstringContenu HTML à présenter dans l'info-bulle.''

Méthodes

MéthodesValeur retournéeDescription
getGeoBoundaries()[GeoPoint,GeoPoint]Permet de récupérer les coordonnées géographiques des bordures nord-ouest et sud-est du polygone.
getPath()[GeoPoint]Permet de récupérer les nœuds du chemin courant. Le dernier élément du tableau retourné est toujours égal au premier (fermeture du polygone).
setPath([GeoPoint] ou [[float], [float]])-Permet de remplacer les nœuds du chemin courant. Le contenu de la carte est automatiquement mis à jour.
getStrokeColor()stringPermet de récupérer la couleur du contour du polygone.
setStrokeColor(newColor: string)-Permet de modifier la couleur du contour du polygone.
getStrokeOpacity()floatPermet de récupérer l'opacité du contour du polygone
setStrokeOpacity(newOpacity: float)-Permet de modifier l'opacité du contour du polygone.
getStrokeWeight()intPermet de récupérer l'épaisseur du contour du polygone.
setStrokeWeight(newWeight: int)-Permet de modifier l'épaisseur du contour du polygone.
getFillColor()stringPermet de récupérer la couleur de remplissage du polygone.
setFillColor(newColor: string)-Permet de modifier la couleur de remplissage du polygone.
getFillOpacity()floatPermet de récupérer l'opacité du remplissage du polygone
setFillOpacity(newOpacity: float)-Permet de modifier l'opacité du remplissage du polygone.
setBubbleContent(htm: string)-Change le contenu HTML présenté dans l'info-bulle.

Evènements

EvènementsArgumentsDescription
onClickGeoPointRenvoyé lorsque l'utilisateur clique sur le polygone.
onExpandOpen-Renvoyé lorsque l'info-bulle du polygone s'ouvre.
onExpandClose-Renvoyé lorsque l'info-bulle du polygone se ferme.

Classe Circle

Circle est en charge des objets graphiques de type cercle. Elle est instanciée par new et hérite de Layer.

Paramètres du constructeur

PropriétésTypeDescriptionDéfaut
centerGeoPointCoordonnées géographiques du centre du cercle.N/A
radiusintRayon du cercle en mètres.10 000
strokeColorstringCouleur du tracé du cercle.'#000'
strokeOpacityfloatOpacité du contour du cercle entre 0.0 (complètement transparent) et 1.0 (complètement opaque).1.0
strokeWeightintLargeur en pixels du contour du cercle.2
fillColorstringCouleur de remplissage du cercle.'#0F0'
fillOpacityfloatOpacité du replissage du cercle entre 0.0 (complètement transparent) et 1.0 (complètement opaque).0.0
htmstringContenu HTML à présenter dans l'info-bulle.''

Méthodes

MéthodesValeur retournéeDescription
getGeoBoundaries()[GeoPoint,GeoPoint]Permet de récupérer les coordonnées géographiques des bordures nord-ouest et sud-est du cercle.
getStrokeColor()stringPermet de récupérer la couleur du contour du cercle.
setStrokeColor(newColor: string)-Permet de modifier la couleur du contour du cercle.
getStrokeOpacity()floatPermet de récupérer l'opacité du contour du cercle
setStrokeOpacity(newOpacity: float)-Permet de modifier l'opacité du contour du cercle.
getStrokeWeight()intPermet de récupérer l'épaisseur du contour du cercle.
setStrokeWeight(newWeight: int)-Permet de modifier l'épaisseur du contour du cercle.
getFillColor()stringPermet de récupérer la couleur de remplissage du cercle.
setFillColor(newColor: string)-Permet de modifier la couleur de remplissage du cercle.
getFillOpacity()floatPermet de récupérer l'opacité du remplissage du cercle
setFillOpacity(newOpacity: float)-Permet de modifier l'opacité du remplissage du cercle.
setBubbleContent(htm: string)-Change le contenu HTML présenté dans l'info-bulle.

Evènements

EvènementsArgumentsDescription
onClickGeoPointRenvoyé lorsque l'utilisateur clique sur le cercle.
onExpandOpen-Renvoyé lorsque l'info-bulle du cercle s'ouvre.
onExpandClose-Renvoyé lorsque l'info-bulle du cercle se ferme.

Classe GroundImage

GroundImage est en charge des objets graphiques de type image rectangulaire. Elle est instanciée par new et hérite de Layer.

Paramètres du constructeur

PropriétésTypeDescriptionDéfaut
bounds{sw:GeoPoint, ne:GeoPoint}Coordonnées géographiques des coins sud-ouest et nord-est de la zone dans laquelle est positionnée l'image.N/A
urlstringURL de l'image à plaquer sur la carte.N/A

Evènements

EvènementsArgumentsDescription
onClickGeoPointRenvoyé lorsque l'utilisateur clique sur l'image.
onMouseover-Renvoyé lorsque la souris commence un survol de l'image.
onMouseout-Renvoyé lorsque la souris termine un survol de l'image.

Service Geocoding

Geocoding est en charge du géocodage et du géocodage inverse. Il est lancé par VMLaunch().

Objet de paramétrage GeocodingConfig

PropriétésTypeDescriptionDéfaut
coordsGeoPointCoordonnées géographiques à convertir en adresse (géocodage inverse).-
addressstringComposante rue d'une adresse à convertir en coordonnées géographiques (géocodage 3 et 4 champs).-
zipstringComposante code postal d'une adresse à convertir en coordonnées géographiques (géocodage 4 champs uniquement).-
citystringComposante ville d'une adresse à convertir en coordonnées géographiques (géocodage 4 champs uniquement).-
cityZipstringComposante ville et/ou code postal d'une adresse à convertir en coordonnées géographiques (géocodage 3 champs uniquement).-
countryISOCodestringComposante pays d'une adresse à convertir en coordonnées géographiques (géocodage 3 et 4 champs).-
idstringCode propriétaire ViaMichelin d'un lieu (nommé LocId). Voir la documentation de ViaMichelin REST API.-
[objects]arrayTableau de coordonnées géographiques et/ou d'adresses à convertir.-

Objet retourné par onSuccess

Un tableau d'objets de type LocationResponse dans le cas d'un géocodage (inverse) simple. L'ordre du tableau de réponses est par correlation décroissante avec les paramètres de la requête.
Un tableau de tableaux d'objets de type LocationResponse dans le cas de géocodages (inverses) multiples. L'ordre du tableau de réponses est le même que l'odre du tableau de paramètres.

{
	coords : {
		lon : /* double */,		//longitude
		lat : /* double */,		//latitude
	},
	id : /* string */,			//LocId du lieu
	address : /* string */,			//rue
	postalCode : /* string */,			//code postal
	city : /* string */,			//ville
	countryISO : /* string */,		//code ISO du pays
	countryOfficial	: /* string */,		//code internationnal des plaques d'immatriculation du pays
	countryLabel : /* string */,		//nom du pays
	area : /* string */,		//Entité administrative englobante
	significance  : /* string */,		//Importance du lieu sur l'echelle ViaMichelin (basée sur la démographie, l'attrait touristique, l'importance administrative
	formattedAddressLine : /* string */,	//Adresse formatée
	formattedCityLine : /* string */,	//Ville formatée

	release () : /* Méthode de  libération de l'objet (nettoyage de la mémoire). */,
}

Facturation

Une requête facturée = un géocodage élémentaire (une seule adresse) ou un géocodage inverse élémentaire (une seule paire de géo-coordonnées).

Principaux exemples concernés

Service Completion

Completion est en charge d'enrichir un formulaire HTML de saisie d'adresse à 3 champs avec la complétion de saisie. Il est lancé par VMLaunch().

Objet de paramétrage CompletionConfig

PropriétésTypeDescriptionDéfaut
inputCountryDOMElementElément DOM de type select contenant une liste de pays. La value des option doit-être le code ISO.-
inputCityZipDOMElementElément DOM de type input type="text" pour la saisie d'un nom de la ville ou un code postal.-
inputStreetDOMElementElément DOM de type input type="text" pour la saisie d'une adresse.-

Principaux exemples concernés

Service Itinerary

Itinerary est en charge du calcul d'itinéraire. Il est lancé par VMLaunch().

Objet de paramétrage ItineraryConfig

Préfixe des constantes: ViaMichelin.Api.Constants.Itinerary

PropriétésTypeDescriptionDéfaut
steps[ ] de {locId:string} ou {coords: GeoPoint} ou {poi: POIId} ou {address: {GeocodingConfig}}Liste des étapes (maximum 8, y compris le départ et l'arrivée).
Si des adresses sont saisies, des opérations de géocodage sont effectuées.
N/A
map{container: DOMElement, focus: boolean}Elément DOM du conteneur de la carte utilisé pour tracer l'itinéraire (et les POIs le long de celui-ci si demandé). focus spécifie si la carte doit-être redessinée en s'ajustant aux limites de tous les objets graphiques qu'elle contient.-
roadsheetDOMElementElément DOM qui sera le conteneur de la feuille de route.-
vehtVEHTType de véhicule utilisé .VEHT peut prendre les valeurs suivantes:
[prefix].VEHICULE_TYPE.CAR
[prefix].VEHICULE_TYPE.TRUCK
[prefix].VEHICULE_TYPE.ON_FOOT
[prefix].VEHICULE_TYPE.CYCLE
...CAR
ititITITType d'itinéraire à calculer. ITIT peut prendre les valeurs suivantes:
[prefix].ITINERARY_TYPE.RECOMMENDED
[prefix].ITINERARY_TYPE.QUICK
[prefix].ITINERARY_TYPE.SHORT
[prefix].ITINERARY_TYPE.DISCOVERY
[prefix].ITINERARY_TYPE.ECONOMIC
RECOMMENDED
favMotorwaysbooleanSpécifie si le calcul doit favoriser les autoroutes.false
avoidBordersbooleanSpécifie si le calcul doit éviter les passages de frontières.false
avoidTollsbooleanSpécifie si le calcul doit éviter les péages.false
avoidCCZbooleanSpécifie si le calcul doit éviter zones payantes (Congestion Charge Zones).false
avoidORCbooleanSpécifie si le calcul doit éviter les zones non routières comme les ferrys ou le ferroutage (Off-Road Connections).false
multipleItibooleanSpécifie si l'on souhaite obtenir les itinéraires alternatifs si ils existent. L'ensemble des résumés des itinéraires est disponible dans la section header de l'objet de réponse . Voir aussi le paramètre itiIdx.false
itiIdxintIndex de l'itinéraire pour lequel on souhaite obtenir les données. N'a de sens que si multipleIti vaut true.-
distUnitDISTUNITUnité de distance utilisée dans la réponse. DISTUNIT peut prendre les valeurs suivantes:
[prefix].DIST_UNIT.METERS
[prefix].DIST_UNIT.MILES
...METERS
fuelConsump{city:float, road:float, hwy:float}Indication de la consommation moyenne du véhicule en litres au 100km à 50km/h, 90km/h et 120km/h.{city:7.9, road:6.9, hwy:7.0}
fuelCostfloatCoût du carburant (le choix de la monnaie est implicite).1.3
tollCatTOLLCATCatégorie de véhicule utilisée pour obtenir le coût des péages. TOLLCAT peut prendre les valeurs suivantes:
[prefix].TOLL_CAT.CAR
[prefix].TOLL_CAT.CARAVAN
[prefix].TOLL_CAT.MOTO
[prefix].TOLL_CAT.PL2
[prefix].TOLL_CAT.PL3
[prefix].TOLL_CAT.PL4
[prefix].TOLL_CAT.PL5
...CAR
datestring as aaa-mm-jjDate de départ de l'itinéraire. Cela permet de tenir compte de l'ouverture ou fermeture de routes (cols, etc).date du jour
currencyCURRENCYMonnaie utilisée pour obtenir le coût des péages. CURRENCY peut prendre les valeurs suivantes:
[prefix].CURRENCY.EUR
[prefix].CURRENCY.CHF
[prefix].CURRENCY.CZK
[prefix].CURRENCY.DKK
[prefix].CURRENCY.GBP
[prefix].CURRENCY.HRK
[prefix].CURRENCY.HUF
[prefix].CURRENCY.NOK
[prefix].CURRENCY.PLN
[prefix].CURRENCY.SEK
[prefix].CURRENCY.SIT
[prefix].CURRENCY.SKK
[prefix].CURRENCY.UAH
[prefix].CURRENCY.USD
...EUR
pois{db: string, dist: int, nb: int, dir: DIR, time: int, criteria: [{id:int, value:int}}]Paramétrage complémentaire pour lancer une recherche de POIs le long de d'itinéraire trouvé. Voir documentation de poi.
Si map est valorisée, les POIs sont affichés automatiquement sur la carte.
La fonction de callback du onSuccess retourne 2 valeurs de type ItiResponse et PoiListResponse.
-

Objet retourné par onSuccess

Un objet de type ItiResponse si aucune recherche de POIs n'est associée (voir le paramètre pois ci-dessus), ou 2 objets de type ItiResponse et PoiListResponse.

{
	header: {
		vehicle 	: /* int */,
		itiType 	: /* int */,
		idx 		: /* int */,
		itidate 	: /* string */,
		startMapURL : /* string */,
		destMapURL  : /* string */,
		summaries 	: [ {
				index 		: /* int */,
				names 		: /* array */
				totalDist 	: /* int */,
				totalTime 	: /* int */,
				motorwayDist: /* int */,
				motorwayTime: /* int */,
				pleasantDist: /* int */,
				pleasantTime: /* int */,
				drivingDist	: /* int */,
				drivingTime : /* int */,
				consumption : /* double */,
				tollCost 	: {
					moto 		: /* int */,
					car 		: /* int */,
					caravan 	: /* int */,
					pl2 		: /* int */,
					pl3 		: /* int */,
					pl4 		: /* int */,
					pl5 		: /* int */
				},
				CCZCost 	: {
					moto 		: /* int */,
					car 		: /* int */,
					caravan 	: /* int */,
					pl2 		: /* int */,
					pl3 		: /* int */,
					pl4 		: /* int */,
					pl5 		: /* int */
				},
				fullMapURL : /* string */
		}]
	},
	itiTrace: {
		...
	},
	roadSheet: {
		...
	},

	getLayer()  : /* Méthode de récupération de l'objet graphique associé à l'itinéraire */,
	release () : /* Méthode de  libération de l'objet (nettoyage de la mémoire). */,
}

Facturation

Une requête facturée pour la recherche d'un itinéraire, chaque gécodage d'étape (si steps contient des adresses) et la recherche de POIs (si pois est valorisé).

Principaux exemples concernés

Service Poi

Poi est en charge de la recherche de proximité. Il est lancé par VMLaunch().

Objet de paramétrage PoiConfig

Préfixe des constantes: ViaMichelin.Api.Constants.Poi

PropriétésTypeDescriptionDéfaut
dbstringIdentifiant unique de la base de données (fourni par ViaMichelin)N/A
serviceSERVICEType de service de recherche de proximité. Les autre propriétés sont soit obligatoires, soit optionnelles, soit inutiles selon le service de POI demandé. Voir la documentation de ViaMichelin REST API pour les détails.

SERVICE peut prendre les valeurs suivantes:
[prefix].SERVICE_TYPE.POI: accès à une ressource de type point d'intérêt;
[prefix].SERVICE_TYPE.FIND_POI: recherche les POI à proximité d'un lieu. elle retourne une liste de POIs statiques (POI client hébergés chez ViaMichelin), ordonnée par distance croissante d' un point central spécifié en paramètre. Le calcul s'effectue à vol d'oiseau;
[prefix].SERVICE_TYPE.FIND_POI_NEAR_ ROUTE: recherche les POI à proximité d'un itinéraire. Elle retourne une liste de POIs statiques (POI client hébergés chez ViaMichelin), ordonnée par distance croissante de leur point de raccrochement à l'itinéraire avec le point de départ. Le calcul s'effectue par la route;
[prefix].SERVICE_TYPE.FIND_POI_BY_ ROAD: recherche les POI à proximité d'un lieu. Elle retourne une liste de POIs statiques (POI client hébergés chez ViaMichelin), ordonnée par distance croissante d' un point central spécifié en paramètre. Le calcul s'effectue par la route;
[prefix].SERVICE_TYPE.FIND_POI_BY_ CRITERIA: recherche des POI. Elle retourne une liste de POIs statiques (POI client hébergés chez ViaMichelin) satisfaisant les critères passés en paramètre. Les critères peuvent-être géographiques et/ou liés au contenu informatif du POI (metanum, text);
[prefix].SERVICE_TYPE.FIND_INPUT_POI: recherche les POI à proximité d'un lieu. elle retourne une liste de POIs dynamique (POI client définis par un identifiant et des coordonnées géographiques passées en paramètre), ordonnée par distance croissante d'un point central spécifié en paramètre. Le calcul s'effectue à vol d'oiseau;
[prefix].SERVICE_TYPE.FIND_INPUT_POI_ BY_ROAD: recherche les POI à proximité d'un lieu. Elle retourne une liste de POIs dynamiques (POIs client définis par un identifiant et des coordonnées géographiques passées en paramètre) ordonnée par distance croissante d'un point central spécifié en paramètre. Le calcul s'effectue par la route;
...POI
poiidstringIdentifiant unique du POI dans la base-
centerGeoPoint ou {address: {GeocodingConfig}}centre de la recherche.
Si une adresse est saisie, une opération de géocodage est effectuée.
-
inputpoi[{name:string, GeoPoint}]Liste dynamique de POIs (au minimum 1 au maximum 30). Chaque POI est saisi avec un nom et ses coordonnées.N/A
steps[ ] de {locId:string} ou {coords: GeoPoint} ou {poi: POIId} ou {address: {GeocodingConfig}}Liste des étapes (maximum 8, y compris le départ et l'arrivée).
Si des adresses sont saisies, des opérations de géocodage sont effectuées.
N/A
distintRayon de recherche autour du centre en mètres (de 0 à 200,000).10.000
timeintTemps maximal pour atteindre les POI depuis de l'itinéraire en secondes (de 60 à 7,200).
nbintLe nombre de POIs attendus (de 1 à 100).20
criteria[{id:int, value:int}]Critères de restriction de la recherche sur les valeurs des métadonnées numériques.-
namestringCritère de recherche textuelle sur le nom des POIs. Voir aussi le paramètre textMode-
textstringCritères de recherche textuelle globale (full text). Voir aussi le paramètre textMode-
sidxintCe paramètre permet la pagination en spécifiant l'index du premier POI retourné dans l'ensemble des POIs trouvés. Par exemple, si sidx=2 et nb=3, la réponse contient uniquement les POIs de rang 3 à 5.-1 (non paginé).
countryLst[string]Critère de restriction de la recherche sur des codes pays (code ISO sur 3 caractères). Ce paramètre peut-être multivalué.-
zipLst[string]Critère de restriction de la recherche sur des codes postaux. Ce paramètre peut-être multivalué.-
textModeTEXTMODEMode de recherche appliqué aux paramètres name et text multivalués. TEXTMODE peut prendre les valeurs suivantes:
[prefix].TEXT_MODE.OR
[prefix].TEXT_MODE.AND
-
orderByintIdentifiant du metanum servant de critère de tri pour les POIs. Voir aussi le paramètre orderDir.-
orderDirORDERDIRSens du tri (ascendant ou descendant) sur le critère positionné dans le paramètre orderBy. ORDERDIR peut prendre les valeurs suivantes:
[prefix].ORDER_DIR.ASC
[prefix].ORDER_DIR.DESC
...ASC
vehtVEHTType de véhicule utilisé .VEHT peut prendre les valeurs suivantes:
[prefix].VEHICULE_TYPE.CAR
[prefix].VEHICULE_TYPE.TRUCK
...CAR
ititITITType d'itinéraire à calculer. ITIT peut prendre les valeurs suivantes:
[prefix].ITINERARY_TYPE.RECOMMENDED
[prefix].ITINERARY_TYPE.QUICK
[prefix].ITINERARY_TYPE.SHORT
RECOMMENDED
favMotorwaysVoir documentation de Itinerary.
avoidBordersVoir documentation de Itinerary.
avoidCCZVoir documentation de Itinerary.
avoidORCVoir documentation de Itinerary.
avoidTollsVoir documentation de Itinerary.
dirDIRDirection dans laquelle la recherche doit être effectuée. DIR peut prendre les valeurs suivantes:
[prefix].DIRECTION.TO
[prefix].DIRECTION.FROM
...TO
geobounds{min: GeoPoint, max: GeoPoint}Filtre sur les POIs contenus dans une emprise géographique-
map{container: DOMElement, focus: boolean, offset: Point, iconPath: string}Elément DOM du conteneur de la carte utilisé pour afficher les POIs. focus spécifie si la carte doit-être redessinée en s'ajustant aux limites de tous les objets graphiques qu'elle contient. offset positionne l'index (de la liste de POI) par rapport au coin haut-gauche du marqueur du POI. iconPath contient l'URL générique vers les icônes. Elle doit contenir la sous-chaîne {ICON_ID} qui est automatiquement remplacée par la valeur appropriée pour chaque marqueur suivant le contenu en BD. Si la variable n'est pas valorisée, l'API tente de récupérer les icônes dans le Client Data hébergé chez ViaMichelin.-

Objet retourné par onSuccess

Un objet de type PoiResponse si le service demandé est POI.

{
	id : /* String */,
	db : /* String */,
	lg : /* String */,
	name : /* String */,
	translatedName : /* String */,
	encodedName : /* String */,
	location : {
		coords :  {
			lon : /* double */,		//longitude
			lat : /* double */		//latitude
		},
		formattedAddressLine : /* String */,
		formattedCityLine : /* String */,
		streetNumber : /* String */,
		streetLabel : /* String */,
		city : /* String */,
		postalCode : /* String */,
		area : /* String */,
		countryISO : /* String */,
		countryOfficial : /* String */,
		countryLabel : /* String */
	},
	datasheet : {	
		iconId : /* integer */,
		geolvl : /* String */,
		tel : {	
			number : /* String */,
			intNumber : /* String */
		},
		fax : {	
			number : /* String */,
			intNumber : /* String */
		},	
		email : /* String */,
		web : /* String */,
		url : /* String */,
		dataPath : /* String */,
		metanumList : /* array of {idx, value} */,
		metastringList : /* array of {idx, value} */,
		descList : /* array of {idx, lib, visible, value} */,
		photoList : /* array of {idx, value} */,
	},

	getLayer()  : /* Méthode de récupération de l'objet graphique associé au POI */,
	release () : /* Méthode de  libération de l'objet (nettoyage de la mémoire). */,
}

 

Un objet de type PoiListResponse si le service demandé est autre que POI.

{
	nbMatches : /* integer */,
	nbHits : /* integer */,
	nbFound : /* integer */,
	startIdx :  /* integer */,
	poiList : [
		{
			dist: /*float*/, 				//distance en m entre le centre de recherche et le POI
			time: /*int*/,					//temps de parcours par la route en s entre le centre et le POI
			poi: /*PoiResponse*/
		}
		...
	],

	getLayer()  : /* Méthode de récupération de l'objet graphique associé à la liste de POIs.*/,
	release () : /* Méthode de  libération de l'objet (nettoyage de la mémoire). */,
}

Facturation

Une requête facturée pour la recherche de POIs et le gécodage du centre de recherche (si center ou steps contient une adresse).

Principaux exemples concernés

Service Export

Export est en charge des exports de géo-données pour les navigateurs GPS. Il est lancé par VMLaunch().

Objet de paramétrage ExportConfig

Préfixe des constantes: ViaMichelin.Api.Constants.Export

PropriétésTypeDescriptionDéfaut
namestringNom de l'export-
typeExportTYPEXPORTFormat de sortie de l'export.TYPEEXPORT peut prendre les valeurs suivantes:
[prefix].TYPE.TOMTOM
[prefix].TYPE.MIO
[prefix].TYPE.NAVMAN
[prefix].TYPE.VIAMICHELIN
[prefix].TYPE.NAVIGON
N/A
dataItiResponse, poiResponse, poiListResponse ou GeoLocationResponsedonnées à exporter.N/A

Objet retourné par onSuccess

Un objet de type ExportResponse.

{
	url 	: /* string */,
}

Principaux exemples concernés

Service Import

Import est en charge des imports de géo-données pour les dessiner sur la carte sous la forme d'objets graphiques de type marqueurs, polylines et polygones. Il est lancé par VMLaunch().

Objet de paramétrage ImportConfig

Préfixe des constantes: ViaMichelin.Api.Constants.Import

PropriétésTypeDescriptionDéfaut
map{container: DOMElement, focus: boolean}Elément DOM du conteneur de la carte utilisé pour afficher les données importées. focus spécifie si la carte doit-être redessinée en s'ajustant aux limites de tous les objets graphiques qu'elle contient.N/A
sourcestringChaine de caractères représentant soit un XML ou JSON, soit une URL à charger.
Pour utiliser l'option URL, la valeur de source doit commencer par http:// et le fichier doit se trouver sur le même domaine que votre application.
N/A
typeImportTYPEIMPORTFormat d'entrée de l'import.TYPEIMPORT peut prendre les valeurs suivantes:
[prefix].TYPE.GEOJSON

Voir les règles de conversion appliquées.
N/A

Objet retourné par onSuccess

Un objet de type ComplexLayer.

Principaux exemples concernés

ServiceAdminArea

AdminArea est en charge de présenter sur la carte un découpage administratif sous la forme de polygones (hébergés chez ViaMichelin). Il est lancé par VMLaunch().

Objet de paramétrage AdminAreaConfig

Préfixe des constantes: ViaMichelin.Api.Constants.Import.AdminArea

PropriétésTypeDescriptionDéfaut
map{container: DOMElement, focus: boolean}Elément DOM du conteneur de la carte utilisé pour afficher les données importées. focus spécifie si la carte doit-être redessinée en s'ajustant aux limites de tous les objets graphiques qu'elle contient.N/A
areastringCode ISO de la zone administrative. Cela peut-être une zone de niveau 0 (ex: FR, un pays), une zone de niveau 1 (ex: FR-A, une région en France) ou une zone de niveau 2 (ex: FR-16, un département en France).
Voir la liste des codes ISO utilisables.
FR
withSubAreasbooleanIndique si les sous-zones administratives doivent-être affichées. Applicable seulement si area indique une zone de niveau 0 ou 1.true
styles[{area: string, style:{}}]Style graphique à appliquer aux polygones. area est le code ISO de la zone auquel s'applique le contenu de style, qui contient un ensemble de propriétés de Polygon.
Tous les polygones sans style privé utilise le style par défaut (celui où area vaut [prefix].DEFAULT).
[{ area: ....DEFAULT, style: { strokeColor:"#fff", strokeOpacity: 1.0, strokeWeight: 2, fillColor: "#00f", fillOpacity: 0.4 }}]

Objet retourné par onSuccess

Un objet de type ComplexLayer.

Principaux exemples concernés

Service Weather

Weather est la classe en charge de la recherche des informations météorologiques. Il est lancé par VMLaunch().

Objet de paramétrage WeatherConfig

Préfixe des constantes: ViaMichelin.Api.Constants.Weather

PropriétésTypeDescriptionDéfaut
centerGeoPoint ou {address: {GeocodingConfig}}Coordonnées géographiques du centre du recherche. Le service renvoie les informations météorologiques de la station la plus proche (qui n'est donc pas forcément la météo du centre de recherche).
Si une adresse est saisie, une opération de géocodage est effectuée.
N/A
nbDaysintNombre de jours de prévisions météorologiques souhaité.5
map{container: DOMElement, focus: boolean}Elément DOM du conteneur de la carte utilisé pour afficher la météo. focus spécifie si la carte doit-être redessinée en s'ajustant aux limites de tous les objets graphiques qu'elle contient.-

Objet retourné par onSuccess

Un objet de type WeatherResponse. Si une donnée n'est pas disponible, elle est valorisée à [prefix].NO_DATA. Consulter la liste des prévisions possibles.

{
	name 		: /* string */,
	location : {
		coords : {
			lon : /* double */,		//longitude
			lat : /* double */,		//latitude
		},
	},
	dist 		: /* integer */,
	observation: {
		dayReport 		: /* string as DD/MM/YY */,
		hourReport 		: /* string as HH:MM */
		image : {
			iconId 		: /* integer */,
			mapIconPath 		: /* string */,
		},
		imageLabel 		: /* string */,
		temperatureMesured 		: /* float */,
		temperatureApparent 		: /* float */,
		windSpeedInfo 		: /* float */,
		windDirectionInfo 		: /* string */,
		humidityInfo 		: /* float */,
		visibilityInfo 		: /* string */,
		sunRise 		: /* string as ISO-8601 date*/,
		sunSet 		: /* string as ISO-8601 date*/,
		moonRise 		: /* string as ISO-8601 date*/,
		moonSet 		: /* string as ISO-8601 date*/
	},
	forecastList : [{ /* Forecast structure */
		dayForecast 		: /* integer */,
		dayReport 		: /* string as DD/MM/YY */,
		hourReport 		: /* string as HH:MM */
		image : {
			iconId 		: /* integer */,
			mapIconPath 		: /* string */,
		},
		imageLabel 		: /* string */,
		windSpeedInfo 		: /* float */,
		windDirectionInfo 		: /* string */,
		temperatureMinInfo 		: /* float */,
		temperatureMaxInfo 		: /* float */,
		fog 		: /* integer */,
		rainFall 		: /* integer */,
		snowRoad 		: /* integer */,

		getForecast()   : /* Méthode de récupération d'une structure HTML de la prévision  */,
	}],
	todayForecastList : [{ /* Same forecast structure */}],

	getStationForecasts()  : /* Méthode de récupération d'une structure HTML des prévisions */,
	getStationObservation() : /* Méthode de récupération d'une structure HTML des observations */,
	getStationCalendar()  : /* Méthode de récupération d'une structure HTML de l'éphéméride  */,
		getLayer()  : /* Méthode de récupération de l'objet graphique associé à la liste de POIs.*/,
	release () : /* Méthode de  libération de l'objet (nettoyage de la mémoire). */,
}

Facturation

Une requête facturée pour chaque recherche de météo et le géocodage du centre de recherche (si center est une adresse).

Principaux exemples concernés