Leaflet.js / Browser为缺少的磁贴返回500个内部服务器错误'档

时间:2014-06-19 07:31:26

标签: javascript leaflet

文件:     http://cdn.leafletjs.com/leaflet-0.7.3/leaflet-src.js

简介: 浏览器返回500个内部服务器错误,用于丢失磁贴'文件。此问题是添加运行时以加载包含所有图层的地图。

问题: 我使用MapTiler软件创建了一个图层作为自定义平面图的另一个图层(基础图层)的叠加层。 Overlay具有很高的透明度,MapTiler可以生成瓷砖'仅适用于有图像的区域的文件。因此,浏览器会查找大量500内部服务器错误,因为它会查找包括MapTiler无法生成的所有切片。我已经附上了一个例子。

期望: Leaflet会尝试仅加载实际存在的图块。

例如为:     获取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.onAdd leaflet-src.js:2508     L.Map.L.Class.extend._layerAdd 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.onAdd leaflet-src.js:4366     L.Map.L.Class.extend._layerAdd 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 个答案:

答案 0 :(得分:0)

我解决了这个问题,在使用MapTiler之前在透明图像上添加了1%透明度的白色图层。

使用这种技术,MapTiler创建了解决问题的所有标题,因为在调用之前它并没有真正找出存在哪些图块的方法。