如何从一个GGeoXml地对象的KML数据(How to get the KML data from

2019-10-19 01:20发布

我加载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文件读取的地标,并在列表中显示出来。 我知道,我需要的信息被转移到浏览器,但我不知道如何访问它。

Answer 1:

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



Answer 2:

您可以从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=maps#map_geoxml_kml

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



文章来源: How to get the KML data from a GGeoXml object