首页 / 浏览问题 / WebGIS / 问题详情
地图maxzoom怎么设置才能避免地图放大显示空白的情况呢
68EXP 2022年04月28日
地图maxzoom和iServer map服务切片信息有什么关系呢怎么设置才能避免地图放大显示空白的情况呢

1个回答

您好,您具体使用的说是什么产品呢?

maxzoom是该地图支持的最大可缩放比例尺,一般来说是根据切图时切了那些层级来设置的。

希望可以帮助到您。
10,538EXP 2022年04月29日
iserver+leaflet,maxzoom跟切图层级有什么关系呢?现在就是想找到这个关系呢,避免放大出现空白
你iserver发布的是地图瓦片缓存还是没有切图的原始工作空间?
地图瓦片缓存

如上图,我切图时最大切到了4级,maxzom给4,leaflet里缩放最多到4层不会到5层,就不会有白图。

如上图,我切图时最大切到了8级,maxzom给8,leaflet里缩放最多到8层不会到9层,就不会有白图。

明白了 谢谢您
我发现了一个问题 我切片层级对应的比例尺跟你的不一样,我1级对应的比例尺比你的大很多,可是地图上zoom对应的比例尺应该是固定的吧,但是切片zoom对应的比例尺不统一,所以我觉得切片的层级和地图的zoom不是这样简单的一一对应,应该怎么做呢
比例尺缩放zoom就是按你切了多少来的,你这边代码加了试下就知道。

如果你不记得自己切得时候切了多少层,记事本打开这个缓存的sci配置文件去看<Scale>。
不是这样的吧 我这边切片到8级 地图一直能放大到15级 16级开始出现空白
zoom是leaflet的缩放尺度,在全球剖分的瓦片时的比例尺级和leaflet的zoom缩放级一定程度上是对应的。

因此从你切的本身的缓存数据来说,试用相同的层级效果上最好。

但是leaflet有个机制,当缩放比例大于实际切图比例尺时,会将缓存中有的最精细层的缓存数据,

强行缩放显示。

比如你的缓存只切了0、1级,在map中maxZoom给20,图层中

    let layer = L.tileLayer();
    layer.options.minZoom = 10;
    layer.options.maxZoom = 25;
    layer.options.maxNativeZoom = 25;

那么你的leaflet地图是可以强行缩放到25级的。
...