VIAMICHELIN JAVASCRIPT API


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
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

Importer des géo-données (geoJSON)

Exécuter cet exemple (div2.htm)

function fLoadMap(){
 VMLaunch("ViaMichelin.Api.Map",{//Service parameters
   container : $_id("dMapContainer"),
  //Initializes map center with data from another service called in the onSuccess callback
  center : ViaMichelin.Api.Constants.Map.DELAY_LOADING,
   mapTypeControl : true
  },{
   onSuccess: function(){
    VMLaunch("ViaMichelin.Api.Import",{//Service parameters
     //Input data type
     typeImport: ViaMichelin.Api.Constants.Import.TYPE.GEOJSON,
     //'source' can also be a XML or JSON string
     source: window.location.href.replace('htm', 'json'),
     //Map container (DOM element)
     map:{container: $_id("dMapContainer"), focus:true}
    },{
      onSuccess: function(geojsonLayer){
       $_id("dStatus").innerHTML = "" + geojsonLayer.getNumberOfLayers() + " objects have been imported.";
      },
      onError: function(error){
       alert('Whoops Import cannot be done: ' + error.errorMsg);
      }
     });     
   },
   onInitError: function(){
    alert('Whoops Map cannot be loaded!');
   }
  });
}//fLoadMap

 

Exécuter cet exemple (div2.htm)

 

Retour haut de page