在谷歌地图KML位置标记上触发点击事件
Trigger click event on a Google Maps KML placemark
我有一个映射,它正在动态外部KML中加载,其中的占位符定义如下:
<Placemark id="MapZoneID_23443">
<name>Name Here</name>
<description>Text Here</description>
<styleUrl>#ff8080ff</styleUrl>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<coordinates>
....
</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
我想做的是有一个链接/下拉列表/任何可以点击或选择的东西,基本上触发点击$('#MapZoneID_23443')
。。。但我不知道如何触发点击,也不知道这是否可能。映射可能相当复杂,所以我不想使用JS gmaps标记来预加载所有内容。谢谢
目前还不可能。
在错误跟踪器上标记问题,以便投票支持并关注其进展:https://code.google.com/p/gmaps-api-issues/issues/detail?id=3006
我找到了一个解决方法。
将其添加到<style>
部分中的位置标记中
<BalloonStyle><text>TEXT</text></BalloonStyle>
您将能够在点击.js回调后访问此值作为
event.featureData.info_window_html
因此,在您的KML文件中
<Placemark id="MapZoneID_23443">
<BalloonStyle><text>TEXT</text></BalloonStyle>
...
</Placemark>
在javascript 中
google.maps.event.addListener(kmlLayer, 'click', function(event) {
var content = event.featureData.info_window_html;
console.log(content);
});
相关文章:
- 在谷歌地图上获取事件的x,y坐标
- 谷歌地图劫持了iphone's滚动(触摸事件)-如何恢复
- 当谷歌地图进入街景时,我能抓住什么事件
- 谷歌地图动态创建的标记点击事件使用相同的标记
- 如何在多承诺链中处理谷歌地图API V3事件
- 将谷歌地图点击事件中的LatLng传递到rails控制器
- 在JQuery中使用谷歌地图Api事件/侦听器
- 点击事件在谷歌地图和AJAX
- 信息窗口谷歌地图点击事件给出错误
- firefox(谷歌地图)中未触发的点击事件
- 谷歌地图API-点击事件仅在边缘点击时触发
- 加载自定义磁贴后的谷歌地图事件
- 谷歌地图Javascript v3多段线点击事件
- 谷歌地图点击事件移动标记
- 谷歌地图API v3调整大小事件
- 如果谷歌地图绘图(如onDraw)触发什么事件
- 重叠圆圈阻止鼠标悬停事件-谷歌地图v3
- 显示谷歌地图点击事件 - 谷歌地图API
- 避免在地图平移时自定义叠加点击事件(谷歌地图 API)
- 简单点击事件谷歌地图