İşte iki işaret çok yakın olduğunda da işe yarayan bir çözüme gidiyorum. Etkili maksimum yakınlaştırma seviyesi her iki durumda da aynıdır. Bu nedenle, birden fazla işaretçi olduğunda, gereksiz yere yakınlaştırma yapmayız.
Etkisi yine maxZoom seçeneğini kullanmadan maksimum yakınlaştırma sağlamaktır; bu, kullanıcının yakınlaştırma kontrolü ile maksimum yakınlaştırma düzeyinden daha fazla yakınlaştırmasını imkansız hale getirme gibi muhtemelen istenmeyen bir etkiye sahiptir.
MaxLat, minLat, maxLng ve minLng'yi önceden hesapladım ...
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,
});