2012-10-24 99 views
0

我發現了一個KML文件,其中包含所有的國家數據,它作爲一個覆蓋作品很好,我從KML文件發佈了一個國家的例子 - 我的問題是這個:谷歌地圖V3獲取從覆蓋kml描述

我已經關閉infowindow使用suppressInfoWindows: true當用戶點擊地圖時,如何獲取描述標記內容作爲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> 

回答

1

解決它,以防其他人想知道你的監聽器添加到KML,然後在點擊事件中使用featureData - 這樣

KML =新 google.maps。 KmlLayer(「http://whatever/countries_world.kml」,{suppressInfoWindows: true});

kml.setMap(map);
google.maps.event.addListener(KML, '點擊', 函數(E){

 alert(e.featureData.name); 

}); }