将点击事件添加到KMLLayer地标和标记

Ani*_*han 9 events google-maps kml google-earth-plugin google-maps-markers

如何将onclick事件附加到KML文件中指定的地标.可以将事件监听器添加到谷歌地图和谷歌地球插件吗?我该怎么做?

Ani*_*han 21

在Google地球插件中...

google.earth.fetchKml(ge, href, function(kmlObject) {});
google.earth.addEventListener(kmlObject, 'click', function(event) {
    event.preventDefault();
    var kmlPlacemark = event.getTarget();
    alert(kmlPlacemark.getName());
});
Run Code Online (Sandbox Code Playgroud)

在Google Maps 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);
});
Run Code Online (Sandbox Code Playgroud)