9

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

4

2 回答 2

22

在 Google 地球插件中...

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);
});
于 2011-05-20T19:59:01.687 回答
0

似乎 onlick 事件在 kml 加载时结束(GMaps v3,kml with Placemarks)任何对捆绑在同一个 kml 文件中的“BallonStyle”的 Placemark 引用都会导致这些替换默认弹出窗口 - 您可以使用它们实现很多目标。

这些是 Gmaps v3 http://code.google.com/apis/kml/documentation/kmlelementsinmaps.html支持的 kml 元素

如果您的问题是如何拦截该 onlick 事件,那么很抱歉,我不知道您如何实现这一点。

于 2011-05-20T13:14:33.760 回答