javascript - HERE 映射 removeEventListener 不起作用
问题描述
我正在尝试从地图中删除“addEventListerner”,但它不起作用有我的代码:
function dbltapzoom(){
alert("Remove");
}
map.addEventListener('pointerdown', function (evt) {
var coord = map.screenToGeo(evt.currentPointer.viewportX,
evt.currentPointer.viewportY);
polygonStroke.setGeometry(coord);
polygonStroke.setVisibility(true);
locationVertices.push(polygonStroke);
map.addObject(polygonStroke);
},false);
map.addEventListener('dbltap', function () {
map.removeEventListener('pointerdown',dbltapzoom,false);
});
老实说,我不知道如何使这项工作。任何帮助和解释我做错了什么都会很好。感谢帮助 :)
解决方案
您只能删除相同的注册侦听器。就像您已注册映射侦听handlepointerdown
器一样pointerdown
,您只能删除handlepointerdown
,不能dbltapzoom
在同一个侦听器中删除
function dbltapzoom(){
alert("Remove");
}
function handlepointerdown(evt) {
var coord = map.screenToGeo(evt.currentPointer.viewportX,
evt.currentPointer.viewportY);
polygonStroke.setGeometry(coord);
polygonStroke.setVisibility(true);
locationVertices.push(polygonStroke);
map.addObject(polygonStroke);
}
map.addEventListener('pointerdown', handlepointerdown,false);
map.addEventListener('dbltap', function () {
map.removeEventListener('pointerdown',handlepointerdown,false);
});
推荐阅读
- reactjs - 如何在 React js 中使用 superagent 的 .retry?
- sql - 选择中间的 SQL DISTINCT
- asp.net - ASP.NET 更快的上传
- jquery - 传入函数时获取输入元素的名称
- json - fullcalendar - 如何在自定义视图中格式化小日期?
- reactjs - React:条件渲染的问题
- sql-server - SQL Server 2008
- outlook - 是否可以使用 SOAP 请求通过 EWS 创建公用文件夹邮箱?
- android - 扑向本机活动的路线
- office-js - 我们的清单提到了 ItemType 消息,但也为约会调用了 ItemSend 事件