Come ottenere i dati KML da un oggetto GGeoXml
-
19-09-2019 - |
Domanda
ho caricare un file KML in una mappa di google oggetto utilizzando il seguente codice:
map = new GMap2(document.getElementById("map_canvas"));
geoXml = new GGeoXml(kml);
GEvent.addListener(geoXml, "load", function() {
geoXml.gotoDefaultViewport(map);
// I would like to read the KML contents here
});
map.addOverlay(geoXml);
// ...
Vorrei leggere i segnaposto dal file KML e li visualizza in un elenco. So che le informazioni che ho bisogno viene trasferita al browser, ma non so come accedervi.
Soluzione
Non si può accedere attraverso l'API, ma i dati sono disponibili nelle proprietà offuscato all'interno oggetto GGeoXml. Guardando in Firebug, ho scoperto che le informazioni qui: geoxml. $ q.ia. Guardate voi stessi a vedere le proprietà necessari (nome, descrizione, ecc.).
Altri suggerimenti
è possibile ottenere il file KML dal GGeoXml
avere una variabile nella finestra
geoXml = new GGeoXml("http://mapgadgets.googlepages.com/cta.kml",
function(){
geoXml.getKml(
function(a){
myKml = a;
alert(myKml);
});} );
provarlo qui: http://code.google.com/apis/ajax/playground /? exp = mappe # map_geoxml_kml
solo cambiare una sola riga, in alternativa, se non si desidera utilizzare il callback di GGeoXml è possibile chiamare getKML () in qualche altra funzione dopo che le cose hanno terminato il caricamento, a condizione che il geoXml non viene spazzato via