关于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
})
相关推荐
我才是银古7 小时前
从零构建 GIS 数据引擎:方案驱动架构的设计与实践
gis·空间分析·gdal·质检·ai平台
liuccn21 小时前
GIS坐标系与面积计算类型对照
gis·空间数据
欲买桂花同载酒1 天前
windows下使用uv配置python的GADL包
gis
WebGIS开发1 天前
GIS考研择校城市、学校和专业排名应该怎么排序?GIS就业受地域影响大吗?
考研·gis·地图学与地理信息系统
4154113 天前
GeoTools 实战(二):空间数据格式转换全解析——Shp ↔ GeoJSON ↔ WKT(GeoTools 29.3 + JTS 1.19.0 实战版)
java·gis·geotools·geojson·shp·wkt
云游的二狗4 天前
【无标题】
gis·maplibre
我才是银古4 天前
给 AI 程序员开「外挂」?这个仓库装了 63 个
gis·skill·ai平台
tntxia9 天前
GIS 坐标系
gis
丷丩24 天前
MapLibre GL JS第50课:用表达式创建虚线渐变线
javascript·gis·mapbox·maplibre gl js
丷丩25 天前
MapLibre GL JS第49课:用表达式创建渐变线
gis·可视化·地图·mapbox·maplibre gl js