关于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
})
相关推荐
AndrewHZ2 天前
【GIS数据处理】什么是Cesium?从零入门Web端三维地理可视化工具
javascript·gis·web开发·cesium·gis前端·三维地理可视化
两点王爷4 天前
GEOSERVER 发布栅格数据(如tif数据)
gis
青春不败 177-3266-05206 天前
基于ArcGIS、INVEST与RUSLE水土流失模拟及分析中的实践技术应用
arcgis·gis·invest模型·水土流失·水土保持
WebGIS开发6 天前
东北黑土地保护|智慧城市地图可视化智能监测、管理系统
人工智能·gis·智慧城市·gis开发·webgis·地理信息科学
枝上棉蛮6 天前
GIS地图处理软件深度测评——5款主流工具核心能力与场景选型全解析
arcgis·gis·gisbox·gis服务器·地图处理软件·supermap gis·global mapper
WebGIS开发6 天前
学习GIS开发,你需要了解的基本概念(含WebGIS编程语言应用方向等)
gis·gis开发·webgis·地理信息科学
一个有理想的摸鱼选手7 天前
CesiumLite-一行代码让你在Cesium中实现标绘测量
前端·gis·cesium
一个有理想的摸鱼选手8 天前
CesiumLite-在三维地图中绘制3D图形变得游刃有余
前端·gis·cesium
落霞的思绪21 天前
Cesium里的postProcessStages实现暗黑样式的天地图
前端·gis·cesium
csdn_wuwt23 天前
有C#可用的开源的地图吗?
后端·c#·gis·map·开发·设计·地图