ArcGis中关于“zoom”的实际应用

这是我参与11月更文挑战的第13天,活动详情查看:2021最后一次更文挑战

一、前言

大家好,我是inline,一个专注前端领域的同学。今天想给大家说一说在ArcGis中关于zoom的实际应用。首先我们看看在ArcGis中关于zoom是如何解释的。

表示视图中心的细节级别 (LOD)。设置缩放会立即更改当前视图

通俗讲就是用zoom控制地图视图的缩放,那我们在实际应用中都有哪些用法呢?

二、应用一

最基本的应用,可以与center属性一起设置地图视图的初始范围

let view = new MapView({ 
    zoom: 18, 
    center: [101.77036331767162, 36.62079062418877], 
    map: map 
});
复制代码

我们设置18的缩放级别

动画1.gif

可以看到地图一加载就是18的视图范围,避免了在进行地图初始化时的视角缩放效果。

我们接着把视图范围调至最大

let view = new MapView({ 
    zoom: 1, 
    center: [101.77036331767162, 36.62079062418877], 
    map: map 
});
复制代码

动画2.gif

应用二

监听zoom级别,控制地图图层内容显示隐藏,个人认为这个是最最最实用的功能,也是在所有的地图应用中应用最普遍的功能

举个例子,我们可以通过对zoom的监听来判断当前的视图缩放级别,并通过级别的判断来加载不同的图层、图形等服务

image.png

可以看到在当前级别下地图中只有国家名称、省市范围、边境线等

我们在尝试着缩进一个级别

image.png

可以看到当前级别下全国的道路网加载了出来,国家名称则消失不见

基于此原理我们可以控制只有在zoom级别等于7-8时在进行我们的点位、图形加载

image.png

写在最后

文章如有不足之处请指出,一起学习交流,万分感谢~~~

Guess you like

Origin juejin.im/post/7034859564742737956