一、前言
大家好,我是inline,一个专注前端领域的同学。今天想给大家说一说在ArcGis中关于zoom
的实际应用。首先我们看看在ArcGis
中关于zoom
是如何解释的。
表示视图中心的细节级别 (LOD)。设置缩放会立即更改当前视图
通俗讲就是用zoom
控制地图视图的缩放,那我们在实际应用中都有哪些用法呢?
二、应用一
最基本的应用,可以与center
属性一起设置地图视图的初始范围
let view = new MapView({
zoom: 18,
center: [101.77036331767162, 36.62079062418877],
map: map
});
复制代码
我们设置18
的缩放级别
可以看到地图一加载就是18
的视图范围,避免了在进行地图初始化时的视角缩放效果。
我们接着把视图范围调至最大
代码语言:javascript复制let view = new MapView({
zoom: 1,
center: [101.77036331767162, 36.62079062418877],
map: map
});
复制代码
应用二
监听zoom
级别,控制地图图层内容显示隐藏,个人认为这个是最最最实用的功能,也是在所有的地图应用中应用最普遍的功能
举个例子,我们可以通过对zoom
的监听来判断当前的视图缩放级别,并通过级别的判断来加载不同的图层、图形等服务
可以看到在当前级别下地图中只有国家名称、省市范围、边境线等
我们在尝试着缩进一个级别
可以看到当前级别下全国的道路网加载了出来,国家名称则消失不见
基于此原理我们可以控制只有在zoom
级别等于7-8时在进行我们的点位、图形加载
写在最后
文章如有不足之处请指出,一起学习交流,万分感谢~~~