Javascript 全局地图分幅在缩放级别19后消失

Javascript 全局地图分幅在缩放级别19后消失,javascript,leaflet,openstreetmap,Javascript,Leaflet,Openstreetmap,我使用OpenStreetMap与 我有一张有室内图片的地图。问题是当我放大时,街道消失了。你知道什么能解决这个问题吗?诀窍或提示 编辑: // Load the Map this.map_ = L.map($(selector)[0], { center: [ 48.8459382, 2.2863024, ], maxZoom: 24, zoom: 20, }); 我猜你已经使用了一个很高的数字,让用户缩放以查看你的室内图像细节

我使用OpenStreetMap与

我有一张有室内图片的地图。问题是当我放大时,街道消失了。你知道什么能解决这个问题吗?诀窍或提示


编辑

// Load the Map
this.map_ = L.map($(selector)[0], {
    center: [
      48.8459382,
      2.2863024,
    ],

    maxZoom: 24,
    zoom: 20,
});
我猜你已经使用了一个很高的数字,让用户缩放以查看你的室内图像细节

但是,OSM磁贴在缩放级别19之后不可用,因此服务器返回404个错误,并且您的磁贴将替换为错误磁贴(如果未指定,则仅替换为灰色磁贴)

在这种情况下,您只需在平铺层上使用这两个选项(一起使用),告诉传单从较低的缩放比例重复使用平铺并展开它们:

  • 设定为19
  • 根据需要设置,如果指定,则等于
    map.options.maxZoom
L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png'{
maxNativeZoom:19,//OSM最大可用缩放为19。
maxZoom:22//匹配地图maxZoom,或保持map.options.maxZoom未定义。
}).addTo(地图);

演示:

你能分享一些你的代码吗?我们只能猜测缩放级别大于20,但OSM平铺的范围仅为0-20。