首页 / 浏览问题 / 云GIS / 问题详情
JS地图鼠标滚轮放大事件?
588EXP 2017年06月20日
请问JS如何写地图鼠标滚轮放大事件和缩小事件?我想让鼠标滚轮放大时地图每次放大两级,鼠标滚轮缩小时地图每次缩小两级。

1个回答

一般来说,这种需求可以通过自己绑定鼠标滚轮事件来实现。

但还有一个较简单的方式,就是绑定地图的缩放时间,然后判断是放大还是缩小。放大的话就再放大一级,缩小的话就再缩小一级.
5EXP 2017年06月20日

该提问是为了解决以下问题提出的,

http://qa.supermap.com/8890

貌似是iServer切图时会强行舍去比例尺末尾小数导致服务聚合后出现两个比较邻近的比例尺级别,请问有没有什么好的解决办法?

那直接在客户端固定比例尺就好了。

请问客户端固定比例尺用哪个参数?

            map = new SuperMap.Map("map",{controls: [
//                new SuperMap.Control.LayerSwitcher(),
                new SuperMap.Control.ScaleLine({isImperialUnits:false}),
                new SuperMap.Control.Zoom(),
                new SuperMap.Control.Navigation({
                    dragPanOptions: {
                        enableKinetic: true
                    }
                })],
                allOverlays: true,
//                minZoom:10,
//                maxZoom:24,
                resolutions:[0.703125,0.351563,0.175781,0.0878906,0.0439453,0.0219727,
                    0.0109863,0.00549316,0.00274658,0.00137329,0.000686646,0.000343323,0.000171661]
//                restrictedExtent: new SuperMap.Bounds(85,10,115,50),
//                projection: "EPSG:4326"
            });

...