Javascript 如何关闭地图单击事件

Javascript 如何关闭地图单击事件,javascript,arcgis,Javascript,Arcgis,我能够获取映射单击事件,并希望在接收和处理事件后关闭单击事件处理程序 我想删除事件处理程序,以便后续对映射的单击不再导致调用事件处理程序 view.on("click", function(event) { var point = "point: (" + event.mapPoint.latitude + ", " + event.mapPoint.longitude + ")"; console.log("click event: ", point); findStores(

我能够获取映射单击事件,并希望在接收和处理事件后关闭单击事件处理程序

我想删除事件处理程序,以便后续对映射的单击不再导致调用事件处理程序

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);
  // now I want to disable the click event until it is re-enabled
  });

由于您用标签标记了您的问题,我假设您代码示例中的
视图
esri/views/view
的一个实例

然后,只需遵循以下步骤,您只需存储并调用移除处理程序:

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();
});

感谢您在文档中指出这一点。我看到的示例/示例中没有一个删除了处理程序。