2016-07-02 17 views
1

Nach dem Hinzufügen einer Reihe von Markierungen zu einer LeafletJS Karte, ist es möglich, Leaflet zu zoomen und seinen Fokus neu auszurichten, um jeden Marker anzuzeigen? Ich sehe many similar questions mit Google Maps, aber keine für Leaflet.Zoom auf alle Markierungen auf LeafletJS Karte

Etwas wie:

map.fitAllMarkers(); 

Ich habe auch bemerkt, several functions in Leaflet die Grenzen der Karte zu bekommen, aber ich bin nicht sicher, wie diese in der gewünschten Wirkung zu verwenden.

Antwort

1

Am Ende ist das eigentlich ganz einfach, aber nicht in einer Funktion vereint. Zunächst müssen Sie eine Broschüre Grenzen Objekt erstellen:

var bounds = new L.LatLngBounds(); 

Dann wird für jede Markierung auf der Karte:

bounds.extend(markerObject.getLatLng()); 

Schließlich gelten die neuen Grenzen der Karte:

mapObject.fitBounds(bounds); 
Verwandte Themen