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.

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top