如何將onclick事件附加到KML文件中指定的地標。可以將事件偵聽器添加到Google地圖和Google地球插件中嗎? 我會怎麼做呢?將點擊事件添加到KMLLayer地標和標記
9
A
回答
19
在谷歌地球插件...
google.earth.fetchKml(ge, href, function(kmlObject) {});
google.earth.addEventListener(kmlObject, 'click', function(event) {
event.preventDefault();
var kmlPlacemark = event.getTarget();
alert(kmlPlacemark.getName());
});
在谷歌地圖API
var ctaLayer = new google.maps.KmlLayer('http://www.****.com/index.kml');
ctaLayer.setMap(map);
google.maps.event.addListener(ctaLayer, 'click', function(kmlEvent) {
var text = kmlEvent.featureData.description;
alert(text);
});
1
貌似點擊數事件被包裹起來的時候KML加載項(GMaps V3,KML與地標)的任何地標提及「BallonStyle」在同一KML文件中捆綁導致這些替換默認彈出 - 你可以實現很多跟他們。
這些都是Gmaps V3 http://code.google.com/apis/kml/documentation/kmlelementsinmaps.html
支持KML元素如果你的問題是如何截獲點擊數事件,那麼我很抱歉,我不知道你怎麼能做到這一點。