Ось мій підхід до рішення, яке також працює, коли два маркери дуже близькі. Ефективний максимальний рівень масштабування однаковий в обох ситуаціях. Тож ми не закінчуємо неодмінно зменшення масштабу, коли є більше одного маркера
Ефект, знову ж таки, полягає у забезпеченні максимального масштабування, не використовуючи опцію maxZoom, що, ймовірно, має небажаний ефект, що робить неможливим для користувача масштабування далі рівня maxZoom за допомогою регулятора масштабування
Я заздалегідь розрахував maxLat, minLat, maxLng та minLng ...
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,
});