如何从一个GGeoXml地对象的KML数据
-
19-09-2019 - |
题
予加载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没有得到消灭了
不隶属于 StackOverflow