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ètre | Type | Description |
|---|---|---|
| KEY | string | Clef d'authentification de l'API fournie par ViaMichelin. |
| LANG | string | Langue. 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.
| Fonction | Description |
|---|---|
| VMLaunch(serviceName:string, serviceConfig:object, serviceCallbacks:object) | Lance le service demandé en instanciant l'objet de service associé. |
Paramètres
| Paramètre | Type | Description |
|---|---|---|
| serviceName | string | Nom du service à lancer. La liste est disponible dans la section sur les services exposés ci-dessous. |
| serviceConfig | object | Objet de spécification des paramètres propre au service lancé. Voir les sections propres à chaque service. |
| serviceCallbacks | object | Objet 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
| Fonction | Description |
|---|---|
| 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és | Type | Description |
|---|---|---|
| errorCode | ERRORCODE | Code 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 |
| errorMsg | string | Message d'erreur. |
Objets transverses à l'API
GeoPoint
| Propriétés | Type | Description |
|---|---|---|
| lon | float | Longitude WGS84 en degrés décimaux (de -180.0 à +180.0) |
| lat | float | Latitude WGS84 en degrés décimaux (de -90.0 à +90.0) |
Point
| Propriétés | Type | Description |
|---|---|---|
| x | int | Coordonnée horizontale en pixels (axe de gauche é droite) |
| y | int | Coordonnée verticale en pixels (axe de haut é bas) |
POIId
| Propriétés | Type | Description |
|---|---|---|
| db | int | Identifiant unique de la base de données (fourni par ViaMichelin) |
| id | int | Identifiant unique du POI dans la base |
Size
| Propriétés | Type | Description |
|---|---|---|
| width | int | Largeur dans l'unité du contexte d'utilisation (principalement en pixels) |
| height | int | Hauteur dans l'unité du contexte d'utilisation (principalement en pixels) |
Services et classes exposés
- ViaMichelin.Api.Map
- ViaMichelin.Api.Map.Layer
- ViaMichelin.Api.Map.Marker
- ViaMichelin.Api.Map.MarkerClusterer
- ViaMichelin.Api.Map.ComplexLayer
- ViaMichelin.Api.Map.PolyLine
- ViaMichelin.Api.Map.Polygon
- ViaMichelin.Api.Map.Circle
- ViaMichelin.Api.Map.GroundImage
- ViaMichelin.Api.Geocoding
- ViaMichelin.Api.Completion
- ViaMichelin.Api.Itinerary
- ViaMichelin.Api.Poi
- ViaMichelin.Api.Export
- ViaMichelin.Api.Import
- ViaMichelin.Api.Import.AdminArea
- ViaMichelin.Api.Weather
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és | Type | Description | Défaut |
|---|---|---|---|
| container | DOMElement | Elé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_ LOADING | Centre 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}} |
| zoom | int | Dé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. | - |
| scrollwheel | boolean | Indique si le zoom à molette est actif ou pas. | true |
| traffic | boolean | Indique 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} |
| tileOpacity | float | Défini l'opacité du fond cartographique. | 1.0 |
Paramètres dédiés aux mobiles et tablettes.
| skin | SKIN | Sé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 |
| settingByOverlay | boolean | Positionne 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 |
| markerControl | boolean | Indique si la mire doit être présente sur la carte. | false |
| mapTypeControl | boolean | Indique 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 | boolean | Indique 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"}} |
| menuPoiControl | boolean | Indique 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} |
| mapToolsControl | true | Indique 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. |
| navigationMode | NAVMODE | Dé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 |
| situationMapControl | boolean | Indique si la mini carte de situation est affichée. | false |
| geolocationControl | boolean | Indique si le contrôle de géo-localisation est affiché. | false |
| weatherControl | boolean | Indique 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éthodes | Valeur retournée | Description |
|---|---|---|
| getCenter() | GeoPoint | Retourne les coordonnées géographiques du centre de la carte courante. |
| getZoomLevel() | int | Retourne le niveau de zoom de la carte courante. |
| getZoomConfig() | int | Retourne le niveau de zoom initial au chargement de la carte. |
| getMapId() | string | Fournit l'identifiant propriétaire ViaMichelin de la carte (nommé MapId). Voir la documentation de ViaMichelin REST API. |
| getNorthWest(), getNorthEast(), getSouthWest(),getSouthEast() | GeoPoint | Fournit les coordonnées géographiques du coin demandé de la carte. |
| getMapType() | MAPTYPE | Retourne 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() | float | Retourne 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) | Point | Convertit les coordonnées géographiques en coordonnées pixels de la carte(origine dans le coin haut/gauche). |
| convertPixelToGeo (point:Point) | GeoPoint | Convertit les coordonnées pixel d'un point sur la carte (origine dans le coin haut/gauche) en coordonnées géographiques. |
| convertPixelToMeter(pixelSize:int) | int | Convertit une longueur pixel en longueur projetée (mètre) |
Evènements
| Evènements | Arguments | Description |
|---|---|---|
| onClick | GeoPoint | Renvoyé lorsque l'utilisateur clique sur la carte. |
| onRightClick | GeoPoint | Renvoyé lorsque l'utilisateur clique sur la carte avec le bouton droit de la souris. |
| onDoubleClick | GeoPoint | Renvoyé lorsque l'utilisateur double-clique sur la carte. |
| onMapTypeChanged | - | Renvoyé lorsque le type de carte change. |
| onMapCenterChanged | GeoPoint | Renvoyé lorsque le centre de carte change. |
| onBubbleOpen | - | Renvoyé lorsque l'info-bulle s'ouvre. |
| onBubbleClosed | - | Renvoyé lorsque l'info-bulle se ferme. |
| onMouseWheelDown | GeoPoint | Renvoyé lorsque l'utilisateur actionne la molette vers le bas. |
| onMouseWheelUp | GeoPoint | Renvoyé lorsque l'utilisateur actionne la molette vers le haut. |
| onZoomChanged | - | Renvoyé lorsque l'échelle de la carte change. |
| onStartDragZoom | GeoPoint | Renvoyé quand la sélection de la zone de zoom débute. |
| onDragZoom | GeoPoint | Renvoyé quand la sélection de la zone de zoom est en cours. |
| onStopDragZoom | GeoPoint | Renvoyé 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és | Type | Description | Défaut |
|---|---|---|---|
| coords | GeoPoint | Coordonné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. | |
| autoOpen | boolean | Indique si la fenêtre d'info-bulle doit s'ouvrir automatiquement lors de l'affichage du marqueur. | false |
| htm | string | Contenu HTML à présenter dans l'info-bulle. | '' |
| title | string | Titre du marqueur présenté au survol de la souris. | - |
| zIndex | int | Valeur de la variable CSS z-index du marqueur. | 2 |
| visibility | boolean | Indique 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éthodes | Valeur retournée | Description |
|---|---|---|
| getZindex() | int | Retourne la valeur du CSS z-index du marqueur. |
| setZindex(z-index: int) | - | Positionne la valeur du CSS z-index du marqueur. |
| getVisibility() | boolean | Indique 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() | string | Retourne le texte courant affiché au dessus du marqueur. |
| setOverlayText(text: string) | - | Change le texte affiché au dessus du marqueur. |
| getIcon() | string | Retourne l'URL courante de l'icône du marqueur. |
| setIcon(url: string) | - | Change l'URL de l'icône du marqueur. |
| getPosition() | GeoPoint | Retourne 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ènements | Arguments | Description |
|---|---|---|
| onClick | GeoPoint | Renvoyé 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és | Type | Description | Défaut |
|---|---|---|---|
| map | objet de service Map | Carte à laquelle est associée le gestionnaire de marqueur. | N/A |
| markers | [Marker] | Tableau des marqueurs pris en charge par le gestionnaire. | N/A |
| gridSize | int | Taille 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éthodes | Valeur retournée | Description |
|---|---|---|
| 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éthodes | Valeur retournée | Description |
|---|---|---|
| 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és | Type | Description | Défaut |
|---|---|---|---|
| coords | [GeoPoint] ou [[float], [float]] | Tableau de coordonnées géographiques correspondant aux points définissant la polyligne. | N/A |
| strokeColor | string | Couleur du tracé de la polyligne. | '#000' |
| strokeOpacity | float | Opacité de la polyligne entre 0.0 (complètement transparent) et 1.0 (complètement opaque). | 1.0 |
| strokeWeight | int | Largeur en pixels du tracé de la polyligne. | 2 |
| htm | string | Contenu HTML à présenter dans l'info-bulle. | '' |
Méthodes
| Méthodes | Valeur retournée | Description |
|---|---|---|
| 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() | string | Permet 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() | float | Permet 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() | int | Permet 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ènements | Arguments | Description |
|---|---|---|
| onClick | GeoPoint | Renvoyé 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és | Type | Description | Défaut |
|---|---|---|---|
| coords | [GeoPoint] ou [[float], [float]] | Tableau de coordonnées géographiques correspondants aux points définissant le polygone. | N/A |
| strokeColor | string | Couleur du tracé du polygone. | '#000' |
| strokeOpacity | float | Opacité du contour du polygone entre 0.0 (complètement transparent) et 1.0 (complètement opaque). | 1.0 |
| strokeWeight | int | Largeur en pixels du contour du polygone. | 2 |
| fillColor | string | Couleur de remplissage du polygone. | '#0F0' |
| fillOpacity | float | Opacité du replissage du polygone entre 0.0 (complètement transparent) et 1.0 (complètement opaque). | 0.0 |
| htm | string | Contenu HTML à présenter dans l'info-bulle. | '' |
Méthodes
| Méthodes | Valeur retournée | Description |
|---|---|---|
| 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() | string | Permet de récupérer la couleur du contour du polygone. |
| setStrokeColor(newColor: string) | - | Permet de modifier la couleur du contour du polygone. |
| getStrokeOpacity() | float | Permet de récupérer l'opacité du contour du polygone |
| setStrokeOpacity(newOpacity: float) | - | Permet de modifier l'opacité du contour du polygone. |
| getStrokeWeight() | int | Permet de récupérer l'épaisseur du contour du polygone. |
| setStrokeWeight(newWeight: int) | - | Permet de modifier l'épaisseur du contour du polygone. |
| getFillColor() | string | Permet de récupérer la couleur de remplissage du polygone. |
| setFillColor(newColor: string) | - | Permet de modifier la couleur de remplissage du polygone. |
| getFillOpacity() | float | Permet 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ènements | Arguments | Description |
|---|---|---|
| onClick | GeoPoint | Renvoyé 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és | Type | Description | Défaut |
|---|---|---|---|
| center | GeoPoint | Coordonnées géographiques du centre du cercle. | N/A |
| radius | int | Rayon du cercle en mètres. | 10 000 |
| strokeColor | string | Couleur du tracé du cercle. | '#000' |
| strokeOpacity | float | Opacité du contour du cercle entre 0.0 (complètement transparent) et 1.0 (complètement opaque). | 1.0 |
| strokeWeight | int | Largeur en pixels du contour du cercle. | 2 |
| fillColor | string | Couleur de remplissage du cercle. | '#0F0' |
| fillOpacity | float | Opacité du replissage du cercle entre 0.0 (complètement transparent) et 1.0 (complètement opaque). | 0.0 |
| htm | string | Contenu HTML à présenter dans l'info-bulle. | '' |
Méthodes
| Méthodes | Valeur retournée | Description |
|---|---|---|
| getGeoBoundaries() | [GeoPoint,GeoPoint] | Permet de récupérer les coordonnées géographiques des bordures nord-ouest et sud-est du cercle. |
| getStrokeColor() | string | Permet de récupérer la couleur du contour du cercle. |
| setStrokeColor(newColor: string) | - | Permet de modifier la couleur du contour du cercle. |
| getStrokeOpacity() | float | Permet de récupérer l'opacité du contour du cercle |
| setStrokeOpacity(newOpacity: float) | - | Permet de modifier l'opacité du contour du cercle. |
| getStrokeWeight() | int | Permet de récupérer l'épaisseur du contour du cercle. |
| setStrokeWeight(newWeight: int) | - | Permet de modifier l'épaisseur du contour du cercle. |
| getFillColor() | string | Permet de récupérer la couleur de remplissage du cercle. |
| setFillColor(newColor: string) | - | Permet de modifier la couleur de remplissage du cercle. |
| getFillOpacity() | float | Permet 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ènements | Arguments | Description |
|---|---|---|
| onClick | GeoPoint | Renvoyé 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és | Type | Description | Dé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 |
| url | string | URL de l'image à plaquer sur la carte. | N/A |
Evènements
| Evènements | Arguments | Description |
|---|---|---|
| onClick | GeoPoint | Renvoyé 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és | Type | Description | Défaut |
|---|---|---|---|
| coords | GeoPoint | Coordonnées géographiques à convertir en adresse (géocodage inverse). | - |
| address | string | Composante rue d'une adresse à convertir en coordonnées géographiques (géocodage 3 et 4 champs). | - |
| zip | string | Composante code postal d'une adresse à convertir en coordonnées géographiques (géocodage 4 champs uniquement). | - |
| city | string | Composante ville d'une adresse à convertir en coordonnées géographiques (géocodage 4 champs uniquement). | - |
| cityZip | string | Composante ville et/ou code postal d'une adresse à convertir en coordonnées géographiques (géocodage 3 champs uniquement). | - |
| countryISOCode | string | Composante pays d'une adresse à convertir en coordonnées géographiques (géocodage 3 et 4 champs). | - |
| id | string | Code propriétaire ViaMichelin d'un lieu (nommé LocId). Voir la documentation de ViaMichelin REST API. | - |
| [objects] | array | Tableau 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és | Type | Description | Défaut |
|---|---|---|---|
| inputCountry | DOMElement | Elément DOM de type select contenant une liste de pays. La value des option doit-être le code ISO. | - |
| inputCityZip | DOMElement | Elément DOM de type input type="text" pour la saisie d'un nom de la ville ou un code postal. | - |
| inputStreet | DOMElement | Elé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és | Type | Description | Dé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. | - |
| roadsheet | DOMElement | Elément DOM qui sera le conteneur de la feuille de route. | - |
| veht | VEHT | Type 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 |
| itit | ITIT | Type 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 |
| favMotorways | boolean | Spécifie si le calcul doit favoriser les autoroutes. | false |
| avoidBorders | boolean | Spécifie si le calcul doit éviter les passages de frontières. | false |
| avoidTolls | boolean | Spécifie si le calcul doit éviter les péages. | false |
| avoidCCZ | boolean | Spécifie si le calcul doit éviter zones payantes (Congestion Charge Zones). | false |
| avoidORC | boolean | Spécifie si le calcul doit éviter les zones non routières comme les ferrys ou le ferroutage (Off-Road Connections). | false |
| multipleIti | boolean | Spé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 |
| itiIdx | int | Index de l'itinéraire pour lequel on souhaite obtenir les données. N'a de sens que si multipleIti vaut true. | - |
| distUnit | DISTUNIT | Unité 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} |
| fuelCost | float | Coût du carburant (le choix de la monnaie est implicite). | 1.3 |
| tollCat | TOLLCAT | Caté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 |
| date | string as aaa-mm-jj | Date de départ de l'itinéraire. Cela permet de tenir compte de l'ouverture ou fermeture de routes (cols, etc). | date du jour |
| currency | CURRENCY | Monnaie 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és | Type | Description | Défaut |
|---|---|---|---|
| db | string | Identifiant unique de la base de données (fourni par ViaMichelin) | N/A |
| service | SERVICE | Type 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 |
| poiid | string | Identifiant unique du POI dans la base | - |
| center | GeoPoint 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 |
| dist | int | Rayon de recherche autour du centre en mètres (de 0 à 200,000). | 10.000 |
| time | int | Temps maximal pour atteindre les POI depuis de l'itinéraire en secondes (de 60 à 7,200). | |
| nb | int | Le 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. | - |
| name | string | Critère de recherche textuelle sur le nom des POIs. Voir aussi le paramètre textMode | - |
| text | string | Critères de recherche textuelle globale (full text). Voir aussi le paramètre textMode | - |
| sidx | int | Ce 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é. | - |
| textMode | TEXTMODE | Mode 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 | - |
| orderBy | int | Identifiant du metanum servant de critère de tri pour les POIs. Voir aussi le paramètre orderDir. | - |
| orderDir | ORDERDIR | Sens 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 |
| veht | VEHT | Type de véhicule utilisé .VEHT peut prendre les valeurs suivantes: [prefix].VEHICULE_TYPE.CAR [prefix].VEHICULE_TYPE.TRUCK | ...CAR |
| itit | ITIT | Type d'itinéraire à calculer. ITIT peut prendre les valeurs suivantes: [prefix].ITINERARY_TYPE.RECOMMENDED [prefix].ITINERARY_TYPE.QUICK [prefix].ITINERARY_TYPE.SHORT | RECOMMENDED |
| favMotorways | Voir documentation de Itinerary. | ||
| avoidBorders | Voir documentation de Itinerary. | ||
| avoidCCZ | Voir documentation de Itinerary. | ||
| avoidORC | Voir documentation de Itinerary. | ||
| avoidTolls | Voir documentation de Itinerary. | ||
| dir | DIR | Direction 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
- Faire une recherche de proximité
- Gérer l'affichage de centaines de POI
- Faire une recherche le long d'un itinéraire
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és | Type | Description | Défaut |
|---|---|---|---|
| name | string | Nom de l'export | - |
| typeExport | TYPEXPORT | Format 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 |
| data | ItiResponse, poiResponse, poiListResponse ou GeoLocationResponse | donné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és | Type | Description | Dé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 |
| source | string | Chaine 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 |
| typeImport | TYPEIMPORT | Format 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és | Type | Description | Dé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 |
| area | string | Code 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 |
| withSubAreas | boolean | Indique 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és | Type | Description | Défaut |
|---|---|---|---|
| center | GeoPoint 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 |
| nbDays | int | Nombre 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).