Aquí está mi solución, que también funciona cuando dos marcadores están muy cerca. El nivel de zoom máximo efectivo es el mismo en ambas situaciones. Así no terminamos alejándonos innecesariamente, cuando hay más de un marcador
El efecto, nuevamente, es asegurar un zoom máximo, sin usar la opción maxZoom, que tiene el efecto probablemente no deseado de hacer imposible que el usuario haga zoom más allá del nivel maxZoom con el control de zoom
He calculado maxLat, minLat, maxLng y minLng de antemano ...
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,
});