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

发布于 2024-11-08 19:33:04 字数 69 浏览 8 评论 0原文

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

How do i attach an onclick event to Placemarks specified in the KML file. Can event listeners be added to both google maps and google earth plugin?
How would I go about this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

苏大泽ㄣ 2024-11-15 19:33:04

在 Google 地球插件中...

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

在 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);
});

In the Google Earth plugin...

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

In 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);
});
想你只要分分秒秒 2024-11-15 19:33:04

看起来,onlick 事件在 kml 加载时就结束了(GMaps v3、带地标的 kml),任何对捆绑在同一 kml 文件中的“BallonStyle”的地标引用都会导致它们替换默认的弹出窗口 - 您可以使用它们实现很多功能。

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

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

Seemingly the onlick event is wrapped up when the kml loads (GMaps v3, kml with Placemarks) Any Placemark references to "BallonStyle" bundled in the same kml file causes these to replace the default popup - and you can achieve a lot with them.

These are the kml elements supported by Gmaps v3 http://code.google.com/apis/kml/documentation/kmlelementsinmaps.html

If your question is how to intercept that onlick event, then I am sorry I do not know how you can achieve that.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文