Leaflet.js / Браузер возвращает 500 внутренних ошибок сервера для отсутствующих файлов плиток

#javascript #leaflet

#javascript #брошюра

Вопрос:

Файл: http://cdn.leafletjs.com/leaflet-0.7.3/leaflet-src.js

Краткое описание: браузер возвращает 500 внутренних ошибок сервера для отсутствующих файлов плиток. Эта проблема заключается в добавлении времени выполнения для загрузки карты со всеми слоями.

Проблема: я использовал программное обеспечение MapTiler для создания слоя в качестве наложения другого слоя (базового слоя) пользовательского плана этажа. Наложение имеет большую прозрачность, и MapTiler генерирует файлы плиток только для областей, где есть изображения. В результате браузер возвращает множество внутренних ошибок сервера 500, поскольку он ищет все плитки, включая те, которые MapTiler не будет генерировать. Я прикрепил один пример ниже.

Ожидание: листовка попытается загрузить только те плитки, которые действительно существуют.

Например: ПОЛУЧИТЬ http://local.leaflettest/map/layers/labels/4/9/6.png 500 (Внутренняя ошибка сервера) листовка-src.js:2983 L.TileLayer.L.Class.extend._loadTile листовка-src.js:2983 L.TileLayer.L.Class.extend._addTile листовка-src.js:2856 L.TileLayer.L.Class.extend._addTilesFromCenterOut листовка-src.js:2763 L.TileLayer.L.Class.extend._update листовка-src.js:2721 L.TileLayer.L.Class.extend.Листовка onAdd-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-src.js:4366 L.Map.L.Class.extend._layerAdd leaflet-src.js:2255 L.Map.L.Class.extend.addLayer leaflet-src.js:1713 L.Управление.Layers.L.Control.extend._onInputClick листовка-обработчик src.js:8595

Комментарии:

1. Вы уверены, что в MapTiler есть настройка? Я когда-то использовал тот же материал, который вы используете, и для меня это просто сгенерировало бы черные плитки, где нет доступного изображения

2. Я использую MapTile START. У него есть только 3 дополнительных параметра, и я попробовал все. 🙁

3. О, нет, подождите, теперь я вспомнил, я попробовал MapTiler, и у меня тоже ничего не получилось, после этого я продолжил поиск и в итоге использовал плагин photoshop под названием zoomify: tricedesigns.com/2013/10/17 /…

4. Этот вопрос уже был задан и на него был дан ответ в трекере листовок — я думаю, его следует закрыть здесь.

Ответ №1:

Я решил эту проблему, добавив белый слой с прозрачностью 1% поверх моих изображений с прозрачностью, прежде чем использовать их на MapTiler.

Используя эту технику, MapTiler создал все заголовки, решая проблему, поскольку на самом деле у него нет способа выяснить, какие плитки существуют, прежде чем вызывать их.