获取当前地图的缩放级别
map.getZoom()
获取当前地图的比例尺
map.getScale()
根据缩放级别,获取比例尺大小(这里是以天地图为例
)
// 缩放比例为1时,比例尺为295828763.795777
getScaleAccordZoom(zoom){
let scale = (295828763.795777/Math.pow(2,zoom-1)).toFixed(6); // 295828763.795777为缩放等级为1时的比例尺
return Number(scale)
}
定义图层layer后,控制图层的显示/隐藏的比例尺
主要是通过图层的maxScale、minScale属性
来控制图层蛤在该比例尺范围内显示
let glqlLayer = new esri.layers.ArcGISDynamicMapServiceLayer(
"图层地址",
{
maxScale:getScaleAccordZoom(10) // 显示的最大比例尺,超出则隐藏
minScale:getScaleAccordZoom(5) // 显示的最小比例尺,小于则隐藏
}
);
其它图层也可以使用,比如说 FeatureLayer、ArcGISDynamicMapServiceLayer 等