在 ESRI 地图中禁用双击放大
Disabling zoom in double click in ESRI map
我正在使用 ESRI 地图版本 4.1 在我的 angular 应用程序中生成地图并且它工作正常。我现在想要的是在地图上双击禁用缩放。我做了很多谷歌搜索,其中大部分建议使用 stopPropagation()
方法,但 event
本身没有此功能及其抛出错误。
我试过的是
view.on('double-click', function(event){
event.stopPropagation()
});
它给我错误
event.stopPropagation is not a function
我正在使用 ESRI javascript 库版本 4.1。
有人知道如何停止双击缩放吗?
试试像 ,
$( "#target" ).dblclick(function(event) {
event.stopPropagation()
});
Esri 4.1 未在库中提供此功能。您必须升级或干预。这样,你就可以用自己的方法来干预和控制"double-click"事件了。
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;
});
我正在使用 ESRI 地图版本 4.1 在我的 angular 应用程序中生成地图并且它工作正常。我现在想要的是在地图上双击禁用缩放。我做了很多谷歌搜索,其中大部分建议使用 stopPropagation()
方法,但 event
本身没有此功能及其抛出错误。
我试过的是
view.on('double-click', function(event){
event.stopPropagation()
});
它给我错误
event.stopPropagation is not a function
我正在使用 ESRI javascript 库版本 4.1。
有人知道如何停止双击缩放吗?
试试像 ,
$( "#target" ).dblclick(function(event) {
event.stopPropagation()
});
Esri 4.1 未在库中提供此功能。您必须升级或干预。这样,你就可以用自己的方法来干预和控制"double-click"事件了。
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;
});