关于leaflet maxNativeZoom不生效的问题

有这样一种场景,比如我们项目中用到天地图的服务,天地图可获取到的最高层级是18级,而我们地图希望可以缩放到20级,这样在地图应用中,地图缩放到19到20级的时候,地图会显示空白。

我们希望19到20级的时候,地图仍然显示18级的影像,看官方API,tileLayer构造函数有这样的属性maxNativeZoom ,恰好能满足我们的问题;

当我们使用这样的代码,却发现依然不能生效:

javascript 复制代码
let map = $L.map('map', {
   maxZoom:22,
})
$L.tileLayer(layerItem.url,{
   maxNativeZoom:18,
})

想要让代码生效,需要同时设置tileLayer的maxNativeZoommaxZoom属性,否则tileLayer的maxzoom会被设置默认的18。

像这样,代码就可以正常运行了:

javascript 复制代码
let map = $L.map('map', {
   maxZoom:22,
})
$L.tileLayer(layerItem.url,{
   maxNativeZoom:18,
   maxZoom: 22
})
相关推荐
charlee442 天前
从DEM到三维地形:用PLY、OBJ、glTF构建GIS可视化模型
gis·dem·三维建模·gltf·地形可视化
ct9782 天前
WebGIS开发学习资源推荐
前端·学习·gis
ct9782 天前
Cesium中的CZML
学习·gis·cesium
ct9785 天前
OpenLayers 绘制与移动交互功能详解
gis·openlayers
Tiam-20165 天前
cesium使用cesium-plot-js标绘多种图形
javascript·vue.js·arcgis·es6·gis·cesium·cesium-plot-js
charlee449 天前
GIS开发必知:WKT 与 EPSG 如何表达空间参考坐标系?附 GDAL 实现
gis·gdal·epsg·空间参考系统·wkt
charlee4411 天前
GIS中的“高度”到底指什么?一文厘清正高、正常高与大地高的区别
gis·测绘·坐标系·高程系统·大地水准面
trojan__11 天前
arcgis界面右侧目录如何打开
arcgis·gis·arcmap
trojan__11 天前
arcgispro水文操作失败——修改并行处理因子为0
arcgis·gis·arcgispro