Tengo un mapa de folleto cuyo tamaño depende del tamaño de la ventana del navegador. Me gustaría que el nivel de zoom se elija dinámicamente para que esté lo más ampliado posible mientras se muestra la totalidad del cuadro delimitador.
En este momento, solo tengo el nivel de zoom codificado y el punto central basado en un promedio de puntos.
map = new L.Map('map', {
center: new L.LatLng(
latitudeSum/locations.length,
longitudeSum/locations.length
)
zoom: 9
})
En cambio, me gustaría darle un cuadro delimitador (dos islas) y elegir el nivel de zoom en función del tamaño de la ventana.
Utilizando la respuesta de @ Farhat , descubrí que todo lo que necesitaba era pasar una serie de matrices:
fuente
map.fitBounds()
También funciona muy bien si está trabajando con Google Map Polylines:fuente
¡Así lo hice gracias a @Mike McKay! ;)
Tenga en cuenta que he agregado un par de extras a los coords como un relleno interno, por lo que los marcadores no están justo en el lado del mapa. De esta manera se ve más bonito.
VUE.JS WAY:
fuente