Bonjour,
Sur un site en cours de développement avec le SDK 2D, je donne la possibilité de dessiner un polygone avec le contrôle "drawing", que je souhaite enregistrer dans ma BDD et réafficher plus tard.
J'ai réussi à récupérer le polygone au format KML avec cette méthode :
Mais je n'arrive pas à la réafficher sur la carte. Quand j'ajoute une nouvelle couche je dois indiquer l'URL, donc je crée en local un fichier KML, mais si je mets le lien en localhost ça ne fonctionne pas et vers un site externe ça ne marche pas non plus. Peut-être est-ce dû à ma clé IGN qui a pour l'instant seulement en referer localhost.
Code : Sélectionner tout - Visualiser dans une fenêtre à part mapID.getLibMapControl('drawing').exportFeatures()
Si j'importe le fichier KML manuellement avec le contrôle "layerimport", en le sélectionnant en local, ça fonctionne bien : le polygone s'affiche dans un nouvelle couche. Mais si j'indique l'URL, ça ne marche pas.
Est-ce qu'il y a un moyen d'importer directement le code récupéré avec exportFeatures() ? J'ai essayé avec les API de l'extension pour OpenLayers, mais ça ne fonctionne pas. Par exemple :
Merci d'avance pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 var myVectorLayer = new VectorLayer({ source: document.getElementById('A47').value }); mapID.getLibMapControl('drawing').setLayer(myVectorLayer);
Partager