gpt4 book ai didi

javascript - 如何防止传单加载 map 区域之外的图 block ?

转载 作者:行者123 更新时间:2023-12-03 07:37:06 25 4
gpt4 key购买 nike

我有一张 8576x8576 的 map ,但我不断收到控制台错误:

Failed to load resource: net::ERR_FILE_NOT_FOUND

因为传单正在尝试加载不存在的图 block 。我设置了边界和 MaxBounds 以防止平移到 map 区域之外(以使 map 保持在屏幕中心)。

var map = L.map('map', {
maxZoom: mapMaxZoom,
minZoom: mapMinZoom,
zoomControl: false,
crs: L.CRS.MySimple
}).setView([0, 0], 3);

L.tileLayer('assets/map/{z}_{x}_{y}.jpg', {
minZoom: mapMinZoom,
maxZoom: mapMaxZoom,
tileSize: 268,
noWrap: true,
reuseTiles: true,
tms: false,
bounds: mybounds,
errorTileUrl: "assets/map/404.jpg",
continuousWorld: true
}).addTo(map);

new L.Control.Zoom({position: 'topright'}).addTo(map);

var sidebar = L.control.sidebar('sidebar').addTo(map);

var mybounds = [[-8576 / 2, -8576 / 2],[8576 / 2, 8576 / 2]];

map.setMaxBounds([[-5600, -5600], [5600, 5600]]);

我做错了什么?为什么传单不断尝试加载这些图 block ?

我尝试像这样设置 MaxBounds:

map.setMaxBounds([[-8576 / 2, -8576 / 2],[8576 / 2, 8576 / 2]]);

仍然会出现这些错误。

最佳答案

您需要在创建 tilelayer 之前定义 mybounds。如果您的边界恰好位于图 block 的边缘,您可能还需要将边界稍微拉近,以防止 map 尝试加载相邻的图 block 。以下是 OSM 图 block 的示例:

http://fiddle.jshell.net/nathansnider/2g4h5eu5/

关于javascript - 如何防止传单加载 map 区域之外的图 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35563627/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com