ArcGIS API for JS4.8二维地图状态控制

包括地图的缩放、旋转、平移。下面只写了禁止的方法,开启的方法对应着自己开发吧!

//二维视图
        var view = new MapView({
            map: map,
            container: "viewDiv",
            constraints: {
                rotationEnabled: false//禁止旋转
            }
        });


        view.when(function () {
            //禁止通过键盘+-缩放地图
            view.on("key-down", function(event){
                var prohibitedKeys = [ "+", "-", "Shift", "_", "=" ];
                var keyPressed = event.key;
                if(prohibitedKeys.indexOf(keyPressed) !== -1){
                    event.stopPropagation();
                }
            });
            //禁止滚轮缩放地图
            view.on("mouse-wheel", function(event){
                event.stopPropagation();
            });
            //禁止双击放大
            view.on("double-click", function(event){
                event.stopPropagation();
            });
            //禁止Ctrl+双击缩小
            view.on("double-click", ["Control"], function(event){
                event.stopPropagation();
            });
            //禁止移动地图
            view.on("drag", function(event){
                event.stopPropagation();
            });
            // 禁止通过上下左右箭头移动地图
            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+拖拽拉框放大
            view.on("drag", ["Shift"], function(event){
                event.stopPropagation();
            });
            //禁止Shift+Ctrl+拖拽拉框缩小
            view.on("drag", ["Shift", "Control"], function(event){
                event.stopPropagation();
            });
        });

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GIS开发者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值