Leaflet: Gibt es eine Möglichkeit, das erneute Rendern einer Karte zu erzwingen oder mehr Kacheln im Voraus zu laden?

Erstellt am 16. Mai 2012  ·  8Kommentare  ·  Quelle: Leaflet/Leaflet

Das Thema sagt schon alles - gibt es eine Möglichkeit, die Karte entweder zum erneuten Rendern zu zwingen oder einige Kacheln im Voraus zu laden?

Wenn die Seite geladen wird, ändern wir manchmal die Größe der Karte mithilfe von Javascript. Wenn dies geschieht, verwenden wir am Ende alle verfügbaren Kacheln, die ursprünglich geladen wurden. Wenn Sie dann versuchen, die Karte zu scrollen, landen Sie mit einem großen grauen Stück, bis Sie MEHR als die Größe der Änderung scrollen. Wenn das keinen Sinn macht, können Sie es hier selbst in Chrome versuchen: http://swstage.anchormediaworks.com/ Möglicherweise müssen Sie FB Connect verwenden, um das Problem in Aktion zu sehen.

Ich überlegte, schnell hineinzuzoomen (und dann gleich wieder herauszuzoomen) als eine Lösung, fragte mich aber, ob es eine elegantere gäbe.

Hilfreichster Kommentar

map.invalidateSize()

Alle 8 Kommentare

map.invalidateSize()

Danke, Trauernde! Sie sind immer so schnell mit Antworten und Unterstützung, was einer der Gründe ist, warum wir Leaflet seit Beginn unseres Projekts treu geblieben sind!

Ich helfe gerne :)

Schön!

Danke. Das hat mir 2019 geholfen.. 👍 👍 👍

Hilft nicht, Control-Namen zu aktualisieren

Danke, wirklich tolle Idee.

Danke schön! Ich habe so viele verrückte Antworten dafür gesehen, aber das war genau das, was ich brauchte. @Trauernde

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen