Leaflet: Existe uma maneira de forçar um mapa a renderizar novamente ou carregar mais blocos antecipadamente?

Criado em 16 mai. 2012  ·  8Comentários  ·  Fonte: Leaflet/Leaflet

O tópico meio que diz tudo - existe uma maneira de forçar o mapa a renderizar novamente ou carregar alguns blocos com antecedência?

Quando a página é carregada, às vezes alteramos o tamanho do mapa usando javascript. Quando isso acontece, acabamos usando todos os blocos disponíveis que foram carregados inicialmente. Então, se você tentar rolar o mapa, acabará com um grande pedaço de cinza até rolar MAIS do que a quantidade de mudança de tamanho. Se isso não fizer sentido, você pode tentar você mesmo no Chrome aqui: http://swstage.anchormediaworks.com/ Talvez seja necessário fazer o FB Connect para ver o problema em ação.

Eu considerei aumentar o zoom rapidamente (e depois diminuir o zoom) como uma solução, mas queria saber se havia uma mais elegante.

Comentários muito úteis

map.invalidateSize()

Todos 8 comentários

map.invalidateSize()

Obrigado, luto! Você é sempre tão rápido com as respostas e suporte, que é uma das razões pelas quais somos fiéis ao Leaflet desde que começamos nosso projeto!

Fico feliz em ser útil :)

Agradável!

Obrigado. Isso me ajudou em 2019 .. 👍 👍 👍

Não ajuda a atualizar nomes de controle

Obrigado, realmente ótima ideia.

Obrigada! Eu vi tantas respostas malucas para isso, mas isso era exatamente o que eu precisava. @morner

Esta página foi útil?
0 / 5 - 0 avaliações