我正在使用ESRI地图版本4.1在我的角度应用程序中生成地图,并且该地图工作正常。我现在想要的是在地图上双击禁用缩放。我做了很多谷歌搜索,其中大多数建议使用stopPropagation()方法,但是event本身没有此功能及其抛出错误。

我尝试过的是

view.on('double-click', function(event){
    event.stopPropagation()
});


它给我错误


  event.stopPropagation不是函数


我正在使用ESRI JavaScript库版本4.1。

有人知道如何停止双击缩放吗?

最佳答案

Esri 4.1在库中未提供此功能。您必须升级或干预。这样,您可以使用自己的方法来干预和控制“双击”事件。

https://codepen.io/mcantonbul/pen/YzKVRQJ

require(["esri/Map", "esri/views/MapView"], function(Map, MapView) {
  var map = new Map({
    basemap: "streets"
  });

  var view = new MapView({
    container: "viewDiv",
    map: map,
    zoom: 4,
    center: [15, 65] // longitude, latitude
  });
  var myCustomDoubleClick = function(event) {
    console.log(event);
  };
  view.gestureManager.handlers.last["double-click"] = myCustomDoubleClick;
});

关于javascript - 禁用ESRI map 中的双击放大,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57685389/

10-10 15:28