Leaflet: Есть ли способ заставить карту перерисовываться или заранее загружать больше тайлов?

Созданный на 16 мая 2012  ·  8Комментарии  ·  Источник: Leaflet/Leaflet

Тема как бы говорит сама за себя - есть ли способ либо заставить карту перерендериться, либо заранее загрузить некоторые тайлы?

Когда страница загружается, мы иногда меняем размер карты с помощью javascript. Когда это происходит, мы заканчиваем тем, что используем все доступные плитки, которые были загружены изначально. Затем, если вы попытаетесь прокрутить карту, вы получите большой кусок серого, пока вы не прокрутите БОЛЬШЕ, чем величина изменения размера. Если это не имеет смысла, вы можете попробовать это самостоятельно в Chrome здесь: http://swstage.anchormediaworks.com/ Возможно, вам придется использовать FB Connect, чтобы увидеть проблему в действии.

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

Самый полезный комментарий

map.invalidateSize()

Все 8 Комментарий

map.invalidateSize()

Спасибо, скорбящий! Вы всегда так быстро отвечаете и поддерживаете, что является одной из причин, по которой мы верны Leaflet с самого начала нашего проекта!

Я рад быть полезным :)

Хороший!

Спасибо. Это помогло мне в 2019 году.. 👍 👍 👍

Не помогает обновить имена элементов управления

Спасибо, действительно отличная идея.

Спасибо! Я видел так много сумасшедших ответов на этот вопрос, но это было именно то, что мне было нужно. @скорбящий

Была ли эта страница полезной?
0 / 5 - 0 рейтинги