Увеличить дальше, чем 19-го уровня с API листовки Javascript?


15

Мы используем листовка JavaScript API со слоем листов, который поддерживает уровень масштабирования до 19. Я хотел бы, чтобы пользователи могли увеличивать масштаб даже в случае размытия плиток, поскольку им приходится размещать маркеры с высокой степенью точности.

Это возможно ?

Мы хотим, чтобы карта масштабировалась, а не маркеры или другие элементы.

Ответы:


20

Вы можете сделать это сейчас, начиная с версии 0.7, есть дополнительная опция, называемая maxNativeZoom, после которой она будет интерполировать плитки.

Вот ссылка на последнюю документацию дляmaxNativeZoom

Вот информация:

minZoom Number  0   Minimum zoom number.
maxZoom Number  18  Maximum zoom number.
maxNativeZoom   Number  null    Maximum zoom number the tiles source has available. If it is specified, the tiles on all zoom levels higher than maxNativeZoom will be loaded from maxZoom level and auto-scaled.

Пример кода, который я использую для достижения этой цели, находится здесь:

var aerial = new L.tileLayer(serverURL + "/arcgis/rest/services/Basemaps/Orthophoto/ImageServer/tile/{z}/{y}/{x}", {
    attribution: attribution,
    maxZoom: 20,
    maxNativeZoom: 18
});

1
идеальное решение
Ajayel
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.