Skip to content
Snippets Groups Projects
Commit fa0d6f32 authored by alvaro's avatar alvaro
Browse files

Fixing issue #108 related to zoom in GoogleMaps

parent ecb6aea9
No related branches found
No related tags found
No related merge requests found
...@@ -6,7 +6,7 @@ class Haanga_Extension_Filter_Googlemaps{ ...@@ -6,7 +6,7 @@ class Haanga_Extension_Filter_Googlemaps{
$data = ""; $data = "";
$i = 0; $i = 0;
$j = 0; $j = 0;
$randId = rand(); $randId = uniqid("_mapID_");
$firstColumn = true; $firstColumn = true;
$names = explode(",", $varname); $names = explode(",", $varname);
$north = -90; $south=90; $east=-180; $west = 180; $north = -90; $south=90; $east=-180; $west = 180;
...@@ -14,7 +14,6 @@ class Haanga_Extension_Filter_Googlemaps{ ...@@ -14,7 +14,6 @@ class Haanga_Extension_Filter_Googlemaps{
$options = array(); $options = array();
$options['width'] = 500; $options['width'] = 500;
$options['height'] = 500; $options['height'] = 500;
$options['zoom'] = 10;
for($z=3; $z < count($names); $z++){ for($z=3; $z < count($names); $z++){
$pair = explode("=", $names[$z]); $pair = explode("=", $names[$z]);
$key = trim($pair[0], "\" '"); $key = trim($pair[0], "\" '");
...@@ -62,11 +61,17 @@ class Haanga_Extension_Filter_Googlemaps{ ...@@ -62,11 +61,17 @@ class Haanga_Extension_Filter_Googlemaps{
var latSpan = southWest.lat() + northEast.lat(); var latSpan = southWest.lat() + northEast.lat();
var locations = ".json_encode($points)."; var locations = ".json_encode($points).";
var mapOptions = ".json_encode($options)."; var mapOptions$randId = ".json_encode($options, JSON_NUMERIC_CHECK).";
mapOptions.mapTypeId= google.maps.MapTypeId.ROADMAP; mapOptions$randId.mapTypeId= google.maps.MapTypeId.ROADMAP;
var map = new google.maps.Map(document.getElementById('map_canvas'),mapOptions); var map = new google.maps.Map(document.getElementById('map_canvas'),mapOptions$randId);
var bounds = new google.maps.LatLngBounds(southWest, northEast); var bounds = new google.maps.LatLngBounds(southWest, northEast);
if(mapOptions$randId.zoom){
var zoomChangeBoundsListener = google.maps.event.addListener(map, 'bounds_changed', function(event) {
google.maps.event.removeListener(zoomChangeBoundsListener);
map.setZoom( mapOptions$randId.zoom );
});
}
map.fitBounds(bounds); map.fitBounds(bounds);
var infowindow = new google.maps.InfoWindow(); var infowindow = new google.maps.InfoWindow();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment