【发布时间】:2016-01-26 13:41:16
【问题描述】:
我在 stackoverflow 上对我的问题提出了copy,因为在 gis.stackexchange 我所有的问题都没有引起任何注意 - 很多时候我无法在那里得到简单问题的答案。所以,我现在的问题是如何删除这样定义的监听器:
map.getViewport().addEventListener('click', function (e){
console.log("clicked");
});
【问题讨论】:
-
如果你使用 getViewport() 它将返回一个与 openlayers 无关的 HTMLElement。见developer.mozilla.org/en-US/docs/Web/API/HTMLElement
-
openlayers 监听器的添加和删除在 openlayers.org/en/master/apidoc/ol.Object.html 中描述,顺便说一句。
-
如果您想在地图上注册一次点击,比如说,知道点击的坐标,那么您绝对应该使用 ol3 原生地图浏览器事件,因为事件对象将包含该信息。跨度>
-
@Alexandre Dubé。谢谢!现在我正在使用
map.on -
你能回去接受@Alexandre Dubé 的回答吗,因为它似乎是最有帮助的。