文件: http://cdn.leafletjs.com/leaflet-0.7.3/leaflet-src.js
简介: 浏览器因缺少图 block 文件而返回 500 个内部服务器错误。此问题是添加运行时来加载包含所有图层的 map 。
问题: 我使用 MapTiler 软件创建一个图层作为自定义平面图的另一图层(基础图层)的叠加。 Overlay 具有很大的透明度,MapTiler 仅针对有图像的区域生成图 block 文件。结果,浏览器在查找所有图 block (包括 MapTiler 不会生成的图 block )时返回大量 500 内部服务器错误。我在下面附上了一个示例。
期望: Leaflet 会尝试仅加载实际存在的图 block 。
例如: 获取http://local.leaflettest/map/layers/labels/4/9/6.png 500(内部服务器错误)leaflet-src.js:2983 L.TileLayer.L.Class.extend._loadTile leaflet-src.js:2983 L.TileLayer.L.Class.extend._addTile leaflet-src.js:2856 L.TileLayer.L.Class.extend._addTilesFromCenterOut leaflet-src.js:2763 L.TileLayer.L.Class.extend._update leaflet-src.js:2721 L.TileLayer.L.Class.extend.on添加 leaflet-src.js:2508 L.Map.L.Class.extend._layer添加leaflet-src.js:2255 L.Map.L.Class.extend.addLayer leaflet-src.js:1713 L.LayerGroup.L.Class.extend.eachLayer leaflet-src.js:4381 L.LayerGroup.L.Class.extend.on添加 leaflet-src.js:4366 L.Map.L.Class.extend._layer添加leaflet-src.js:2255 L.Map.L.Class.extend.addLayer leaflet-src.js:1713 L.Control.Layers.L.Control.extend._onInputClick leaflet-src.js:8595 处理程序
最佳答案
我解决了这个问题,在我的图像上添加一个透明度为 1% 的白色图层,然后再在 MapTiler 上使用它们。
使用这种技术,MapTiler 创建了所有标题来解决问题,因为它实际上没有办法在调用它们之前找出存在哪些图 block 。
关于javascript - Leaflet.js/Browser 由于缺少图 block 文件而返回 500 个内部服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24301089/