Mam mapę ulotki, której rozmiar zależy od wielkości okna przeglądarki. Chciałbym, aby poziom powiększenia był dynamicznie wybierany, aby był możliwie jak najbardziej powiększony, jednocześnie pokazując całość ramki ograniczającej.
W tej chwili mam zakodowany na stałe poziom powiększenia i punkt środkowy oparty na średniej liczby punktów.
map = new L.Map('map', {
center: new L.LatLng(
latitudeSum/locations.length,
longitudeSum/locations.length
)
zoom: 9
})
Zamiast tego chciałbym nadać mu ramkę ograniczającą (dwie wyspy) i wybrać poziom powiększenia w zależności od wielkości okna.
Korzystając z odpowiedzi @ Farhata , zorientowałem się, że wystarczyło mi przekazać tablicę:
źródło
map.fitBounds()
działa również świetnie, jeśli pracujesz z poliliniami map Google:źródło
Tak właśnie zrobiłem dzięki @Mike McKay! ;)
Zauważ, że dodałem kilka dodatkowych do strun jako wewnętrzne wypełnienie, więc znaczniki nie znajdują się z boku mapy. W ten sposób wygląda piękniej.
VUE.JS SPOSÓB:
źródło