关于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
})
相关推荐
haokan_Jia2 天前
【6、Gis数据-新疆下属流域划分及其数据】
gis·arcmap·河流
tzy2336 天前
Web GIS 矢量瓦片(MVT)入门:一文读懂栅格与矢量的核心差异
gis·地图·mvt·mapbox·瓦片
天下权7 天前
OpenLayers 地图绘制与交互实战:从零构建一个完整的绘制系统
前端·gis
liuccn12 天前
TileServer GL的基本讲解
gis·空间数据
liuccn13 天前
GIS 数据存储格式
gis·存储·空间数据
极海拾贝13 天前
【最新最权威】ArcGIS ArcMap中添加在线地图-天地图(地形、矢量、影像、全球境界)的方法
arcgis·gis·地图·arcmap·天地图·底图
haokan_Jia14 天前
【5、Gis数据-山东省下属流域划分及其数据】
arcgis·gis
ZGIS智博创享14 天前
城市地质安全专题连载⑨ | 瞄准地质资源勘查开发,全流程赋能风险管控
gis·城市地质安全·城市地质·zgis
图扑可视化15 天前
油气集输 WebGIS 数字孪生管控大屏
运维·gis·数字孪生·油气运输·油气集输
ct97815 天前
Cesium的Primitive API
gis·webgl·cesium