关于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
})
相关推荐
传而习乎1 小时前
【QGIS】【地图绘制】下载安装+中文配置+加载底图
gis
地狱为王15 小时前
Cesium for Unity叠加行政区划线
unity·gis·cesium
枝上棉蛮19 小时前
2026年GIS软件精选:五款工具的专业性与实用性解析
arcgis·gis·qgis·超图·gisbox·地图数据处理·gis工具
葱明撅腚4 天前
利用Python挖掘城市数据
python·算法·gis·聚类
ct9786 天前
Cesium高级特效与着色器开发全指南
前端·gis·cesium·着色器
葱明撅腚8 天前
shapely空间数据分析
python·pandas·gis·shapely
极海拾贝9 天前
秒加在线底图!天地图、高德地图、星图地球、吉林一号底图一次配齐,收藏这篇就够了!
arcgis·gis·geoscene
ct9789 天前
Cesium 矩阵系统详解
前端·线性代数·矩阵·gis·webgl
两点王爷9 天前
KML文件格式和支持添加的内容
gis
水静川流10 天前
GIS工具、POI数据、DEM数据、NDVI数据等地学大数据
arcgis·gis·poi·dem·地学大数据