From 8ea91bf2dcd528325c72f36570d5beb6a1424369 Mon Sep 17 00:00:00 2001 From: JoryHogeveen Date: Wed, 6 Dec 2017 22:39:49 +0100 Subject: [PATCH] Autozoom when there are multiple values (!! no UI for this yet !!) --- components/Maps/ui/front/map-google.php | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/components/Maps/ui/front/map-google.php b/components/Maps/ui/front/map-google.php index 44f06d94b7..bd4296f97b 100644 --- a/components/Maps/ui/front/map-google.php +++ b/components/Maps/ui/front/map-google.php @@ -67,7 +67,6 @@ $value = array( $value ); $multiple = false; } - foreach( $value as $key => $val ) { $val = wp_parse_args( $val, array( @@ -258,15 +257,17 @@ class="pods-maps-map-canvas pods--maps-map-canvas" map.panToBounds( bounds ); mapOptions.center = map.getCenter(); - //(optional) restore the zoom level after the map is done scaling - /*var listener = google.maps.event.addListener( map, "idle", function () { - map.setZoom( mapOptions.zoom ); - google.maps.event.removeListener( listener ); - } );*/ + var listener = google.maps.event.addListener( map, "idle", function () { + // If the current zoom is higher than the original zoom (due to fitBounds) set it to the original. + if ( map.getZoom() > mapOptions.zoom ) { + map.setZoom( mapOptions.zoom ); + google.maps.event.removeListener( listener ); + } + } ); } else { map.setCenter( mapOptions.center ); } } ); // end document ready - \ No newline at end of file +