关于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
})
相关推荐
烟锁池塘柳01 天前
.nc 格式数据简介(NetCDF格式详解)
gis·地理
用户43761190302153 天前
让 AI 用自然语言操控三维地球 -- Cesium MCP 开源实践
gis·cesium
GISBox4 天前
GISBox 2.1.7 版本更新:新增批量矢量导入功能,多项问题修复
gis·cesium·属性表·矢量·gisbox·场景编辑·切片转换
GIS阵地4 天前
一场由Qt5 painter的drawRect引起的血雨腥风
开发语言·qt·gis·qgis
vjmap10 天前
全新唯杰WebCAD编辑平台发布:全面拥抱AI,WebCAD智能体(Agent)来了
前端·gis·ai编程
十启树20 天前
QGis开发环境部署
开发语言·gis·qgis
rainstop_31 个月前
为 Claude Code 开发自定义 Skill:解决中国地图坐标系转换痛点
gis·ai编程·claude
GIS开发特训营1 个月前
Cesium Shader 实战:三维 GIS 可视化进阶教程
gis·cesium·gis开发·webgis
深紫色的三北六号1 个月前
射线法判断一个坐标点(经纬度)是否在一个多边形区域内部
java·算法·gis
图扑可视化1 个月前
WebGIS 智慧交通——路网运行态势 BI 可视化大屏
gis·数字孪生·智慧交通·智慧高速