У меня проблема с Google Map в javascript, я не могу сделать так, чтобы все маркеры соответствовали границам. Виден только первый маркер. Это ошибка, выдаваемая в консоли:
необработанное исключение: InvalidValueError: не является LatLngBounds или LatLngBoundsLiteral: не является объектом
И это код, который я использую:
var map = new google.maps.Map(document.getElementById('map'), {
center: {lat: parseFloat(lat), lng:parseFloat(lng)},
zoom: 11
});
var bounds = new google.maps.LatLngBounds();
for(var i = 0; i < coordinates.length; i++){
var coords = {lat: parseFloat(lat), lng:parseFloat(lng)}
var marker = new google.maps.Marker({position: coords, map: map});
var infowindow = new google.maps.InfoWindow();
infowindow.setContent(lat);
infowindow.open(map, marker);
bounds.extend(marker.position);
}
map.setCenter(bounds.getCenter());
map.fitBounds(bounds);
У меня есть 4 маркера на карте, но карта увеличена и центрирована по последнему добавленному, как показано на изображении ниже:
Если я уменьшу карту, я смогу увидеть все другие маркеры, но fitbounds не работает, чтобы все маркеры соответствовали границам.