关于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 天前
GIS相关调研
arcgis·gis·supermap·gisbox·gis组件
青山Coding5 天前
Cesium应用(二):基于heatmap.js 的全球气象可视化实现方案
前端·gis·cesium
青山Coding9 天前
Cesium应用(一):解决 Cesium 海量船舶轨迹点渲染难题:轨迹数据池方案实践
gis·cesium
allenjiao10 天前
Cesium粒子系统模拟风场动态效果
javascript·arcgis·gis·webgl·cesium·三维·风场
YGY_Webgis糕手之路14 天前
OpenLayers 综合案例-切片坐标与经纬网调试
前端·gis
新中地GIS开发老师16 天前
2025Mapbox零基础入门教程(14)定位功能
前端·javascript·arcgis·gis·mapbox·gis开发·地理信息科学
是李嘉图呀16 天前
vue3+ cesium报错.vite/dep路径找不到静态资源
前端·gis
YGY_Webgis糕手之路16 天前
OpenLayers 综合案例-加载gif图
前端·gis
全宝17 天前
🗺️【ArcGIS】解决图层无法置顶的问题
前端·javascript·gis
vjmap18 天前
MCP协议:CAD地图应用的AI智能化解决方案(唯杰地图MCP)
前端·人工智能·gis