arcgis api for js 4.x 如何控制地图拖动

请教高手,怎么控制地图可以拖动或者不能拖动?
已邀请:

st - 前端学习者

赞同来自:

this.view.when(function () {
//禁止通过键盘+-缩放地图
this.view.on("key-down", function(event){
var prohibitedKeys = [ "+", "-", "Shift", "_", "=" ];
var keyPressed = event.key;
if(prohibitedKeys.indexOf(keyPressed) !== -1){
event.stopPropagation();
}
});
//禁止滚轮缩放地图
this.view.on("mouse-wheel", function(event){
event.stopPropagation();
});
//禁止双击放大
this.view.on("double-click", function(event){
event.stopPropagation();
});
//禁止Ctrl+双击缩小
this.view.on("double-click", ["Control"], function(event){
event.stopPropagation();
});
//禁止移动地图
this.view.on("drag", function(event){
event.stopPropagation();
});
// 禁止通过上下左右箭头移动地图
this.view.on("key-down", function(event){
// prevents panning with the arrow keys
var keyPressed = event.key;
if(keyPressed.slice(0,5) === "Arrow"){
event.stopPropagation();
}
});
//禁止Shift+拖拽拉框放大
this.view.on("drag", ["Shift"], function(event){
event.stopPropagation();
});
//禁止Shift+Ctrl+拖拽拉框缩小
this.view.on("drag", ["Shift", "Control"], function(event){
event.stopPropagation();
});
});
上面这个也是我从网上的这篇博客中找到的资料,很实用。这里分享给你。拖动事件的控制通过这段代码控制。需要拖动时就可以去掉event.stopPropagation();
this.view.on("drag", function(event){ event.stopPropagation(); });
资料出处:https://blog.csdn.net/GISuuser ... 85177

 

要回复问题请先登录注册