如何将 onclick 事件附加到 KML 文件中指定的地标。可以将事件侦听器添加到谷歌地图和谷歌地球插件吗?我该怎么办?
问问题
15274 次
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 回答