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();
});
感谢您在文档中指出这一点。我看到的示例/示例中没有一个删除了处理程序。