Saya memiliki peta selebaran yang ukurannya tergantung pada ukuran jendela browser. Saya ingin tingkat zoom dipilih secara dinamis sehingga diperbesar mungkin sambil menunjukkan keseluruhan kotak pembatas.
Saat ini, saya hanya memiliki tingkat pembesaran hardcode dan titik pusat berdasarkan rata-rata poin.
map = new L.Map('map', {
center: new L.LatLng(
latitudeSum/locations.length,
longitudeSum/locations.length
)
zoom: 9
})
Sebagai gantinya, saya ingin memberikan kotak pembatas (dua pulau) dan memilih tingkat pembesaran berdasarkan ukuran jendela.
Dengan menggunakan jawaban Farhat , saya menemukan bahwa yang saya butuhkan hanyalah melewatkan array array:
sumber
map.fitBounds()
juga berfungsi dengan baik jika Anda bekerja dengan Google Map Polylines:sumber
Ini adalah bagaimana saya membuatnya berkat @ Mike McKay! ;)
Perhatikan bahwa saya telah menambahkan beberapa ekstra ke coords sebagai Padding bagian dalam, jadi markernya tidak tepat di sisi peta. Dengan cara ini terlihat lebih cantik.
VUE.JS CARA:
sumber