Открыть Map Tiles с mapbox-gl-js выдает ошибку при увеличении масштаба

Используя Open Map Tiles с mapbox gl js, при масштабировании выше, чем zoom 14 я получаю ошибки в консоли браузера:

mapbox-gl.js?d5ed:510 Error: Error
    at Actor.receive (mapbox-gl.js?d5ed:490)
Evented.fire @ mapbox-gl.js?d5ed:510
Evented.fire @ mapbox-gl.js?d5ed:510
Evented.fire @ mapbox-gl.js?d5ed:510
t._tileLoaded @ mapbox-gl.js?d5ed:222
i @ mapbox-gl.js?d5ed:230
Actor.receive @ mapbox-gl.js?d5ed:490

Эта скрипка показывает это поведение. Пожалуйста, заполните свой собственный ключ OMT, и тогда он заработает. Ошибка [object Error] { ... } он показывает повсюду масштабирование выше зума 14, а в некоторых областях уже выше зума 11.

Я почти уверен, что это связано с отсутствием доступных плиток, однако это должно просто расширить возможности увеличения 14, а не выдавать ошибку, я думаю. Что является причиной и как я могу избавиться от этих ошибок?

1 ответ

Решение

Когда вы создаете источник на основе плитки (растровый или векторный) с помощью mapbox-gl, вы можете определить minzoom & maxzoom уровни. Если установлен правильно, mapbox не будет запрашивать плитки выше / ниже этих уровней, но все равно будет отображать плитки с наибольшим / наименьшим доступным уровнем масштабирования:

map.addSource({
  tiles: [/* tile urls */],
  maxzoom: 11,
  // etc...
});
Другие вопросы по тегам