关于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
})
相关推荐
charlee4415 分钟前
《GIS基础原理与技术实践》配套案例(Python版)
python·conda·numpy·gis·环境配置
GIS6688009 小时前
2026 低空经济 3S(地信/测绘/遥感) 对口岗位合集
gis·遥感·测绘·低空经济·地信
BlowhardChen6 天前
《OpenLayers从入门到企业级GIS系统实战》二
gis
丷丩7 天前
工程级MVT地图瓦片服务器Web前端架构设计文档
前端·vue·gis·pinia·geoai-up
丷丩7 天前
三级缓存下MVT地图瓦片服务性能优化策略
算法·缓存·性能优化·gis·geoai-up
丷丩7 天前
WMS、WFS、MVT 在WebGIS开发中,应该如何选择?
gis·mvt·geojson·地图瓦片
WebGIS开发8 天前
地信职业百科②:GIS运维
运维·gis·就业·转行
丷丩9 天前
01. 开篇:为什么我们需要轻量级 MVT 服务?
typescript·gis·mvt·geoai
德莱厄斯10 天前
GIS 开发要变天?看看高德空间智能给我们带来了什么!
前端·gis·agent
GISBox13 天前
.cmpt格式输出+四大性能优化:GISBox v2.2.3重构三维GIS数据处理能力
gis·兼容性·glb·osgb·高斯泼溅·gisbox·.cmpt