javascript - Leaflet.js/Browser 由于缺少图 block 文件而返回 500 个内部服务器错误

标签 javascript leaflet

文件: 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/

相关文章:

javascript - Leafletjs 光标悬停在 WMS 层上时

r - 传单 map : remove road layer

javascript - 如何通过点击谷歌地图标记来定位 map 外的元素

javascript - JSON tv4 对象如果为真且存在其他对象则有效

javascript - Ember.js 需要有关简单 Todo 示例的集合处理程序的帮助

javascript - 停止 Leaflet 事件传播

javascript - 当输入获得焦点时如何显示输入的标题值

javascript - 无法读取属性 'Value'

javascript - Leaflet 在使用 geoJson 时交换坐标

javascript - 传单.js : Popup outside map container