Google Maps V3从覆盖层获得KML描述



我找到了一个kml文件,其中包含所有国家数据,它作为覆盖层的效果很好,我发布了一个来自kml文件的国家/地区的示例 - 我的问题是这个:

我已经使用suppressInfoWindows: true关闭了InfowDOW,当用户单击地图上时,如何将Description标记内容作为VAR获取?我知道点击事件部分我只需要知道如何从kml获取信息。

<Placemark><name>Aruba</name><description>ISO_A2=AW</description><LookAt><longitude>-69.98267466267889</longitude><latitude>12.52088880763951</latitude><heading>10.0</heading><tilt>10.0</tilt><range>700</range></LookAt><Style><IconStyle><color>00ffffff</color><scale>0.4</scale><Icon><href>http://icons.opengeo.org/markers/icon-poly.1.png</href></Icon></IconStyle><LabelStyle><color>00ffffff</color></LabelStyle><PolyStyle><color>ffD0D1E6</color><outline>1</outline></PolyStyle><LineStyle><color>ff000000</color><width>1</width></LineStyle></Style><MultiGeometry><Point><coordinates>-69.98267466267889,12.52088880763951</coordinates></Point><Polygon><outerBoundaryIs><LinearRing><coordinates>-69.89913876,12.45200511 -69.89567644,12.42301463 -69.94215939,12.43851756 -70.00414527,12.50050344 -70.06613115,12.5469864 -70.05086077,12.5970867 -70.03512529,12.61411408 -69.97313941,12.56763113 -69.91179949,12.48047883 -69.89913876,12.45200511</coordinates></LinearRing></outerBoundaryIs></Polygon></MultiGeometry></Placemark>

解决了它,以防其他人想知道您将侦听器添加到kml,然后在单击事件中使用特色词 - 就像this

kml = new google.maps.kmllayer(" http://whate/countries_world.kml",{suppressinfowwindows: 真的});

kml.setmap(map);
google.maps.event.addlistener(kml,'click',, 功能(e){

     alert(e.featureData.name);

}); }

最新更新