Javascript Google地图绘制事件
Javascript Google maps drawing events
我对Google maps API提供的事件侦听器有一个问题。问题是,有些事件可以运行,有些则不能。我有一个setListeners函数,它在多边形覆盖完成后设置侦听器。我想挂钩的事件是:set_at, insert_at, remove_at和点击。现在点击事件运行正确,但其他的不是。我能做错什么呢?下面是代码:
self.setListeners = function () {
//this click event runs correctly
google.maps.event.addListener(self.map, 'click', function (e) {
self.clearSelection();
})
console.log(self.drost);
if (typeof self.drost != 'undefined') {
self.drost.addListener('set_at', function (e) {
console.log(e.overlay);
});
self.drost.addListener('insert_at', function (e) {
console.log(e.overlay);
});
self.drost.addListener('remove_at', function (e) {
console.log(e.overlay);
});
//this click also runs correctly
self.drost.addListener('click', function(e){
self.setSelection(self.drost);
})
}
}
事件set_at
, insert_at
, remove_at
需要添加到多边形的路径,而不是多边形本身
相关问题:
-
将事件监听器应用于可编辑多边形
-
计算在google地图上绘制多边形的面积javascript
尝试使用google.maps.event:
添加监听器google.maps.event.addListener(self.drost, 'set_at', function() {
console.log('it works!');
});
相关文章:
- 传单.绘制防止事件发生
- 使用缩放脚本化事件绘制 HTML 图表
- 在元素上绘制边框,但不捕获事件
- 绘制DOM元素:鼠标事件会被背景元素混淆
- d3.js onclick事件在单击时使用变量的值,而不是在绘制时
- 如何在单击事件时在SVG上绘制矩形
- 在 HTML5 画布上绘制一个带有触摸事件的正方形
- 事件处理程序中的 webGL 绘制似乎清除了画布
- 如何使用 Javascript 中的鼠标事件在画布上绘制
- 在画布上绘制六边形,测试鼠标单击事件与六边形
- 由谷歌地图绘制的矩形 绘图管理器不会触发鼠标移动事件
- 图片没有按照dyantree onActivate事件处理程序的预期绘制在画布上
- 在Highcharts上绘制随时间变化的偶发事件(动态精度?)
- 在HTML5画布中是否有任何事件告诉图像已经绘制
- 在OpenLayers Vector中绘制每个点后触发事件
- 如何处理openlayers绘制多边形事件
- 如何在绘制画布组件中添加鼠标事件
- HTML5.如何在绘制的画布组件中添加鼠标事件
- 错误-使用Javascript和HTML画布生成鼠标事件绘制功能
- 如何将onmousedown事件绘制为存储在数组的某个索引处的值,而不是整个数组调用