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