如何关闭地图点击事件

时间:2019-08-16 17:06:56

标签: javascript arcgis

我能够获取地图点击事件,并希望在收到并处理事件后关闭点击事件处理程序。

我想删除事件处理程序,以便以后在地图上单击时不再导致事件处理程序被调用。

>>> print(".\t,")
.   ,
>>> print("...\t,")
... ,

1 个答案:

答案 0 :(得分:0)

由于您用arcgis标记了问题,因此我假设代码示例中的viewesri/views/View的实例。

然后,只需跟随documentation for view.on(),您只需要存储并调用删除处理程序即可:

var handler = view.on("click", function(event) {
    var point = "point: (" + event.mapPoint.latitude + ", " + event.mapPoint.longitude + ")";
    console.log("click event: ", point);
    findStores(event.mapPoint.latitude, event.mapPoint.longitude);

    handler.remove();
});