Mapbox: источник плитки с каждым вторым уровнем масштабирования
Я использую Mapbox-iOS-SDK с файлом MBTiles, содержащим каждый второй уровень масштабирования, чтобы уменьшить его размер.
Проблема заключается в том, что во время увеличения Mapbox удаляет плитки предыдущего уровня масштабирования перед загрузкой следующего уровня. Если этот уровень недоступен, я получаю пустую карту.
Я хотел бы, например, уровень масштабирования 15 оставаться, пока не будет загружен уровень масштабирования 17 (потому что 16 отсутствует).
Mapbox использует CATiledLayer для рисования плиток. Сейчас я не вижу способа предотвратить удаление старых плиток.
1 ответ
Решение
Вы могли бы решить это с mapView.missingTilesDepth = 2
, который будет проверять уровни масштабирования до 2 меньше, чем текущий масштаб при рендеринге плиток.