Eu tenho um mapa de folheto cujo tamanho depende do tamanho da janela do navegador. Gostaria que o nível de zoom fosse escolhido dinamicamente, para que ele seja o mais ampliado possível, enquanto mostra a totalidade da caixa delimitadora.
No momento, tenho apenas o nível de zoom codificado e o ponto central com base em uma média de pontos.
map = new L.Map('map', {
center: new L.LatLng(
latitudeSum/locations.length,
longitudeSum/locations.length
)
zoom: 9
})
Em vez disso, gostaria de fornecer uma caixa delimitadora (duas ilhas) e escolher o nível de zoom com base no tamanho da janela.
Usando a resposta de @ Farhat , descobri que tudo que eu precisava era passar uma matriz de matrizes:
fonte
map.fitBounds()
também funciona muito bem se você estiver trabalhando com as polilinhas do Google Map:fonte
Foi assim que eu fiz isso graças a @Mike McKay! ;)
Observe que adicionei alguns extras às cordas como preenchimento interno, para que os marcadores não fiquem bem ao lado do mapa. Desta forma, parece mais bonito.
VUE.JS WAY:
fonte