Inilah solusi saya, yang juga berfungsi ketika dua penanda sangat dekat. Tingkat zoom maksimum yang efektif sama dalam kedua situasi. Jadi, kami tidak akan melakukan zoom out yang tidak perlu, saat ada lebih dari satu penanda
Efeknya, sekali lagi memastikan zoom maksimum, tanpa menggunakan opsi maxZoom, yang mungkin memiliki efek yang tidak diinginkan sehingga tidak mungkin bagi pengguna untuk melakukan zoom lebih jauh dari level maxZoom dengan kontrol zoom
Saya telah menghitung maxLat, minLat, maxLng dan minLng sebelumnya ...
var minLatSpan = 0.002;
if (maxLat - minLat < minLatSpan) {
// ensures that we do not zoom in too much
var delta = (minLatSpan - (maxLat - minLat)) / 2;
maxLat += delta;
minLat -= delta;
}
map.fitBounds({
east: maxLng,
west: minLng,
north: maxLat,
south: minLat,
});