J'ai une carte de dépliant dont la taille dépend de la taille de la fenêtre du navigateur. Je voudrais que le niveau de zoom soit choisi dynamiquement afin qu'il soit aussi zoomé que possible tout en affichant l'intégralité du cadre de sélection.
En ce moment, je viens de coder en dur le niveau de zoom et le point central basé sur une moyenne de points.
map = new L.Map('map', {
center: new L.LatLng(
latitudeSum/locations.length,
longitudeSum/locations.length
)
zoom: 9
})
Au lieu de cela, je voudrais lui donner un cadre de sélection (deux îles) et avoir le niveau de zoom choisi en fonction de la taille de la fenêtre.
En utilisant la réponse de @ Farhat , j'ai compris que tout ce dont j'avais besoin était de passer un tableau de tableaux:
la source
map.fitBounds()
fonctionne également très bien si vous travaillez avec des polylignes Google Map:la source
C'est ainsi que je l'ai fait grâce à @Mike McKay! ;)
Notez que j'ai ajouté quelques éléments supplémentaires aux coordonnées en tant que rembourrage intérieur, de sorte que les marqueurs ne sont pas directement sur le côté de la carte. De cette façon, c'est plus beau.
VUE.JS WAY:
la source