Подтвердить что ты не робот

Листовка увеличивает дальность и протяженность плитки

Когда я увеличиваю масштаб на карте достаточно далеко, TileLayer исчезает, и я вижу кучу фрагментов, которые говорят, что "Данные карты еще недоступны". Я считаю, что эти плитки могут поступать от провайдера, но я не уверен (я использую набор данных ESRI WorldImagery).

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

Я попытался сыграть с параметром zoomOffset, но всякий раз, когда я помещал что-то там, кроме 0, мои плитки просто никогда не загружаются (все серые).

Спасибо!

4b9b3361

Ответ 1

Это можно решить, используя две опции L.TileLayer.

Сначала установите maxNativeZoom на самый высокий уровень масштабирования, предоставляемый вашими плитами (последний уровень масштабирования до появления "Данные карты недоступны" ) - это говорит Лифлету прекратить запрашивать новые плитки при масштабировании за пределами этого уровня; используются плитки.

Во-вторых, установите maxZoom на любой масштаб; вы можете не захотеть, чтобы это было больше, чем на пару уровней выше maxNativeZoom, так как растянутые плитки начнут выглядеть довольно ужасно.

Подробнее о деталях вы можете узнать в разделе "Параметры" в документации для L.TileLayer: http://leafletjs.com/reference.html#tilelayer