Aqui está minha chance de uma solução, que também funciona quando dois marcadores estão muito próximos. O nível de zoom máximo efetivo é o mesmo em ambas as situações. Portanto, não acabamos diminuindo o zoom desnecessariamente, quando há mais de um marcador
O efeito, novamente, é garantir um zoom máximo, sem usar a opção maxZoom, que tem o efeito provavelmente indesejado de tornar impossível para o usuário aumentar o zoom além do nível de maxZoom com o controle de zoom
Calculei maxLat, minLat, maxLng e minLng de antemão ...
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,
});