Mapbox - все исчезает при увеличении уровня 15, хорошо в 14,99 - PullRequest
0 голосов
/ 02 ноября 2019

Я не могу понять, почему mapbox перестает отображать слой моей карты при уровне масштабирования 15. У меня установлен исходный код maxzoom, равный 16. Я использую TileServer PHP для обслуживания файла OpenMapTiles.com. Я надеялся уменьшить масштаб до вида на улицу. Вот гиф того, что я собираюсь увидеть, а также мой style.json (адаптированный из osm-bright)

HTML

<script>
    mapboxgl.accessToken = 'asdfasdfasdf';
    var map = new mapboxgl.Map({
    container: 'map',
    style: 'styles/osm-bright/style.json'
    });
    </script>

style.json

(слишком большой для SO) https://pastebin.com/Ahdkrcky

GIF

https://i.imgur.com/OOb3HlT.gifv

1 Ответ

0 голосов
/ 02 ноября 2019

https://github.com/maptiler/tileserver-php/issues/138#issuecomment-431416643

Это была моя проблема, друг порекомендовал мне проверить вкладку "Сеть" электрона, и я увидел ошибки HTTP 203. Мой набор плиток поддерживает только максимальные уровни масштабирования 14, поэтому, установив это под источниками:

"sources": {
    "openmaptiles": {
      "type": "vector",
      "tiles": ["http://pi4/2017-07-03_us_pennsylvania/{z}/{x}/{y}.pbf"],
      "minzoom": 0,
      "maxzoom": 14
    }

Это говорит о том, что maxzoom 14 - это все, что может предоставить мой pbf, увеличьте клиентскую часть на остальных: -)

Дайте мне знать, если это вам тоже поможет!

...