首页 文章

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

提问于
浏览
1

档案:http://cdn.leafletjs.com/leaflet-0.7.3/leaflet-src.js

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

问题:我使用MapTiler软件创建了一个图层,作为自定义平面图的另一个图层(基础图层)的叠加层 . Overlay具有很多透明度,MapTiler仅为有图像的区域生成tile文件 . 因此,浏览器返回大量500内部服务器错误,因为它查找包括MapTiler不会生成的所有切片 . 我附上了一个例子 .

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

例如:GET 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 handler

1 回答

  • 0

    我解决了这个问题,在我的图像上添加透明度为1%的白色图层,然后在MapTiler上使用它们 .

    使用这种技术,MapTiler创建了解决问题的所有 Headers ,因为它在调用之前无法确定哪些图块存在 .

相关问题