2016-10-20 7 views
1

Ich baue eine Responsive-Anwendung mit einem Prospekt-Map-Container. Der Kartencontainer ändert die Größe basierend auf Benutzeraktionen (linke und rechte Bereiche über der Kartenkollaps). Ich möchte die maximalen Grenzen der Karte neu anpassen, wenn die Größe des Kartencontainers geändert wird.Wie man die Kartengrenzen im Flugblatt anspricht?

Wie mache ich das?

+0

, an die Grenzen soll die Karte auf einem Resize-Ereignis geändert werden? – mrunde

Antwort

2

Sie müssen auf das Benutzerereignis hören und invalidateSize() auf der Karte aufrufen. Die Größe der Karte wird auf die maximalen Grenzen des Kartencontainers angepasst. etwas wie folgt aus:

map.leafletElement.invalidateSize() 

können Sie mehr darüber auf Leaflet von Github Fragen lesen: https://github.com/Leaflet/Leaflet/issues/941

+0

Das funktioniert. Vielen Dank! Ist es möglich, dies zu tun, ohne die Karte zu verschieben? – vaishaks

+0

Ich habe versucht MapService.map.invalidateSize ({pan: false}); – vaishaks

+0

Das hat aber nicht funktioniert. – vaishaks

Verwandte Themen