Чтобы установить уровень масштабирования после использования метода fitBounds()с помощью Google Maps API v3 в JavaScript, вы можете использовать следующие методы:
Метод 1: использование события zoom_changed
// Assuming you have a map object named "map" and a bounds object named "bounds"
// Fit the map to the bounds
map.fitBounds(bounds);
// Add an event listener for the 'zoom_changed' event
google.maps.event.addListenerOnce(map, 'zoom_changed', function() {
// Set the desired zoom level after the bounds have been fit
if (map.getZoom() > 15) {
map.setZoom(15);
}
});
Метод 2. Использование тайм-аута
// Assuming you have a map object named "map" and a bounds object named "bounds"
// Fit the map to the bounds
map.fitBounds(bounds);
// Set the desired zoom level after a timeout
setTimeout(function() {
if (map.getZoom() > 15) {
map.setZoom(15);
}
}, 1000); // Adjust the timeout duration as needed
Метод 3. Использование события idle
// Assuming you have a map object named "map" and a bounds object named "bounds"
// Fit the map to the bounds
map.fitBounds(bounds);
// Add an event listener for the 'idle' event
google.maps.event.addListenerOnce(map, 'idle', function() {
// Set the desired zoom level after the map becomes idle
if (map.getZoom() > 15) {
map.setZoom(15);
}
});
Во всех этих методах метод fitBounds()используется для настройки области просмотра карты в соответствии с указанными границами. После этого мы прослушиваем такие события, как zoom_changedили idle, чтобы установить желаемый уровень масштабирования.