Открыть 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...
});