Google Earth api:打开信息窗口时如何执行处理程序
我有一个 Google Earth 插件实例,其中包含从 kml 文件加载的数据。 kml 包含多边形,当单击多边形时,带有标签内容的气球将打开。
如何将处理程序附加到气球的开口,然后该处理程序将创建一个自定义气球并停止默认事件。
我想应该是这样的,只是不知道要监听什么事件!
google.earth.addEventListener("SOMETHING", 'click', function(event) {
//Code to create custom baloon
});
I have a Google earth plugin istance with data loaded from a kml file.
The kml contains polygons, when clicking on the polygon the baloon with the contenent of the tag is opened.
How can I attach an handler to the opening of the baloon, this handler will then create a custom baloon and stop the default event.
I think it should be something like this, I just don't know what event to listen for!
google.earth.addEventListener("SOMETHING", 'click', function(event) {
//Code to create custom baloon
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你正在监听“点击”,你需要知道的是从什么地方监听点击。
在这种情况下,我猜您想监听任何多边形上的点击。
为此,为所有点击设置通用侦听器,然后测试点击是否在多边形上,如果是,则取消默认行为并显示自定义气球。
例如
You are listening for 'click', what you need to know is what to listen for click from.
In this case I guess you want to listen for clicks on any polygons.
To do this set up a generic listener for all clicks, then test if the click is on a polygon, if so then cancel the default behaviour and display a custom balloon.
e.g.