Как увеличить браузер с листовкой без поддержки сервера - PullRequest
0 голосов
/ 13 февраля 2019

Я сделал небольшой самодельный картосервер (только с некоторыми изображениями (размером 256x256 пикселей)).

Это сделано с фиксированным масштабированием (просто уровень 12, ничего больше).

Теперь все работает нормальнои я бы тоже хотел увеличить.; -)

Теперь мне интересно, могу ли я просто увеличить масштаб только в браузере (с листовкой) ... Так что просто используйте выдачу плиток без загрузки плиток с более высокой детализацией.

Я знаю, браузер получитбольше отставанияНо это не проблема.Это просто маленькая карта только для частного использования.

var mymap = L.map( 'mapid' ).fitWorld().setView( [ uriparm( 'lat' ) || 0, uriparm( 'lon' ) || 0 ], 12 );

L.tileLayer( 'getbox.php?folder={id}&lz={z}&lx={x}&ly={y}&lid={id}&ld=1', {
    maxZoom: 12,
    minZoom: 12,
    attribution: '',
    id: test
} ).addTo( mymap );

1 Ответ

0 голосов
/ 13 февраля 2019

Кредитное плечо minNativeZoom и maxNativeZoom: L.TileLayer.Цитирование из документов:

maxNativeZoom

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

(то же самое для minNativeZoom)

Поэтому, если ваш сервер плиток имеет только плитки уровня 12, вы должны попробовать что-то вроде:

L.tileLayer( 'getbox.php?folder={id}&lz={z}&lx={x}&ly={y}&lid={id}&ld=1', {
    maxNativeZoom: 12,
    minNativeZoom: 12,
    maxZoom: 14,
    minZoom: 10,
    attribution: '',
    id: test
} ).addTo( mymap );

Не стесняйтесь немного поэкспериментировать с этими значениями, но имейте в виду, что большое расхождение между minZoom иminNativeZoom приведет к тому, что ваш браузер попытается загрузить несколько миллионов плиток, и, скорее всего, произойдет сбой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...