15 lines
653 B
JavaScript
15 lines
653 B
JavaScript
export function fitMapToMarkers(geoCoordinates, mapInstance) {
|
|
/* eslint-disable no-undef */
|
|
const bounds = new google.maps.LatLngBounds();
|
|
if (geoCoordinates.length === 1) {
|
|
mapInstance.setCenter({lat: geoCoordinates[0].position.lat, lng: geoCoordinates[0].position.lng});
|
|
mapInstance.setZoom(16);
|
|
} else if (geoCoordinates.length > 0) {
|
|
geoCoordinates.forEach(geoCoordinate => {
|
|
if (geoCoordinate.location.lat && geoCoordinate.location.lng)
|
|
bounds.extend({lat: geoCoordinate.location.lat, lng: geoCoordinate.location.lng});
|
|
});
|
|
mapInstance.fitBounds(bounds);
|
|
}
|
|
}
|