¿Cómo configuro la vista para ver todos los marcadores en el mapa en Mapbox o Leaflet ? ¿Como hace la API de Google Maps bounds
?
P.ej:
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>)
si desea extender los límites en un porcentaje determinado, pero también puede pasar la opción de relleno a fitBounds para establecer el relleno en píxeles.markers.getBounds(), {padding: L.point(20, 20)})
La 'Respuesta' no funcionó para mí por algunas razones. Así que esto es lo que terminé haciendo:
fuente
LngLatLike
argumento debe especificarse como una instancia de LngLat, un objeto {lng: <lng>, lat: <lat>}, o una matriz de [<lng>, <lat>]. ¿Alguna idea?fuente
Leaflet también tiene LatLngBounds que incluso tiene una función de extensión, al igual que Google Maps.
http://leafletjs.com/reference.html#latlngbounds
Entonces, simplemente podría usar:
El resto es exactamente igual.
fuente
Para Leaflet, estoy usando
fuente
También puede ubicar todas las funciones dentro de un FeatureGroup o todos los featureGroups, ¡vea cómo funciona!
fuente
Para ajustar solo a los marcadores visibles, tengo este método.
fuente
La mejor manera es usar el siguiente código
fuente