Тема как бы говорит сама за себя - есть ли способ либо заставить карту перерендериться, либо заранее загрузить некоторые тайлы?
Когда страница загружается, мы иногда меняем размер карты с помощью javascript. Когда это происходит, мы заканчиваем тем, что используем все доступные плитки, которые были загружены изначально. Затем, если вы попытаетесь прокрутить карту, вы получите большой кусок серого, пока вы не прокрутите БОЛЬШЕ, чем величина изменения размера. Если это не имеет смысла, вы можете попробовать это самостоятельно в Chrome здесь: http://swstage.anchormediaworks.com/ Возможно, вам придется использовать FB Connect, чтобы увидеть проблему в действии.
Я рассматривал быстрое увеличение (а затем обратное уменьшение) как одно из решений, но мне было интересно, есть ли более элегантное решение.
map.invalidateSize()
Спасибо, скорбящий! Вы всегда так быстро отвечаете и поддерживаете, что является одной из причин, по которой мы верны Leaflet с самого начала нашего проекта!
Я рад быть полезным :)
Хороший!
Спасибо. Это помогло мне в 2019 году.. 👍 👍 👍
Не помогает обновить имена элементов управления
Спасибо, действительно отличная идея.
Спасибо! Я видел так много сумасшедших ответов на этот вопрос, но это было именно то, что мне было нужно. @скорбящий
Самый полезный комментарий
map.invalidateSize()