向加载的KML中的标记添加单击事件
Add click event to markers from a loaded KML
我正在加载一个KML到我的谷歌地图。使用此函数,地图可以通过kml
上的标记正确加载。function initialize() {
var mapOptions = {
center: new google.maps.LatLng(12.136389, -86.251389),
zoom: 11
};
var map = new google.maps.Map(document.getElementById("map_canvas"),
mapOptions);
var ctaLayer = new google.maps.KmlLayer({
url: 'http://mobilenicode-001-site1.smarterasp.net/Content/Prueba.css'
});
ctaLayer.setMap(map);
}
问题是,我试图添加一个"addListener"事件的标记,来自KML。我怎么能做到这一点?
你不能。Google呈现KML服务器端,并将其与给定的行为和元素作为一个整体覆盖在您的地图中。虽然您可以为KML层设置一些选项,但您不能处理其中的特定元素。
取决于你的后端,如果你有的话,你可以解析一个KML文件。(标记应该出现在<PlaceMark>
标签内,但您的里程可能会有所不同)并自己绘制标记。
为KmlLayer添加一个点击监听器(如文档中所述):
var ctaLayer = new google.maps.KmlLayer({
url: 'http://mobilenicode-001-site1.smarterasp.net/Content/Prueba.css'
});
ctaLayer.setMap(map);
google.maps.event.addListener(ctaLayer,'click',function(evt) {
alert("marker clicked");
});
工作小提琴注意,KmlLayers唯一支持的鼠标事件是"click"事件。
相关文章:
- Jquery在表WITH函数中追加新行后添加单击事件
- 添加/单击c#asp.netmvc5后禁用和更改按钮图标
- 递归添加单击事件处理程序
- 在动态创建的按钮上添加单击事件,这些按钮在单击时更改模式 h4 文本
- 为动态创建的列表项及其内容添加单击操作
- 向动态创建的表中的单元格添加单击函数 - JavaScript
- 向图像添加单击或按钮
- 如何使用单击方法在元素内部添加单击方法
- 如何添加单击事件以将您带到幻灯片上的某个图像
- 添加单击侦听器以循环列出项目
- 向动态生成的内容添加单击处理程序.如何去做
- JqPlot在数据点上添加单击事件
- 向所有元素添加单击事件侦听器- Firefox插件
- 如何在条形图中添加单击事件
- 创建动态按钮时出现错误,以及如何在不使用id的情况下动态添加单击事件
- 向加载的KML中的标记添加单击事件
- 为动态创建的下拉列表添加单击功能
- 无法在动态创建的锚标记上添加单击事件
- 如何向每个元素添加单击事件侦听器
- 如何使用Dojo向表行添加单击事件