Wie stelle ich die Ansicht so ein, dass alle Markierungen auf der Karte in Mapbox oder Leaflet angezeigt werden ? Wie macht Google Maps API mit bounds
?
Z.B:
var latlngbounds = new google.maps.LatLngBounds();
for (var i = 0; i < latlng.length; i++) {
latlngbounds.extend(latlng[i]);
}
map.fitBounds(latlngbounds);
markers.getBounds().pad(<percentage>)
wenn Sie Grenzen um einen bestimmten Prozentsatz erweitern möchten, aber Sie können die Auffülloption auch an fitBounds übergeben, um die Auffüllung in Pixel festzulegen.markers.getBounds(), {padding: L.point(20, 20)})
Die 'Antwort' hat aus einigen Gründen nicht funktioniert. Folgendes habe ich also getan:
quelle
LngLatLike
Argument zu erhalten, muss als LngLat-Instanz, als Objekt {lng: <lng>, lat: <lat>} oder als Array von [<lng>, <lat>] angegeben werden. Irgendeine Idee?quelle
Leaflet hat auch LatLngBounds, die sogar eine Erweiterungsfunktion haben, genau wie Google Maps.
http://leafletjs.com/reference.html#latlngbounds
Sie können also einfach Folgendes verwenden:
Der Rest ist genau das gleiche.
quelle
Für die Broschüre verwende ich
quelle
Sie können auch alle Funktionen in einer FeatureGroup oder allen FeatureGroups finden. Sehen Sie, wie es funktioniert!
quelle
Um nur auf die sichtbaren Markierungen zu passen, habe ich diese Methode.
quelle
Der beste Weg ist, den nächsten Code zu verwenden
quelle