予加载KML文件到一个谷歌地图对象使用以下代码:

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);
// ...

我想从KML文件中读取标和在列表中显示它们。我知道,我需要的信息被转移到浏览器,但我不知道如何访问它。

有帮助吗?

解决方案

可以不通过API访问它,但该数据是在GGeoXml地对象内部混淆属性可用。在Firebug看着它,我发现这里的信息: geoxml。$ q.ia。看看它自己,看看你需要的属性(名称,说明等)。

其他提示

您可以从GGeoXml地获得KML

具有在窗口的变量

geoXml = new GGeoXml("http://mapgadgets.googlepages.com/cta.kml",
                         function(){
                              geoXml.getKml(
                                function(a){
                                  myKml = a;
                                  alert(myKml);
                                });} );

尝试一下这里: http://code.google.com/apis/ajax/playground /?EXP =映射#map_geoxml_kml

只是改变一个行,或者,如果你不想使用GGeoXml地回调,你可以在一些其他的功能调用getKml()事情已经加载完成后,只要您的geoXml没有得到消灭了

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top