|
//restringir los niveles de zoom y el ámbito de visualización var minZoomLevel = 8; var maxZoomLevel = 18; // Bounds for Catalunya var allowedBounds = new google.maps.LatLngBounds( new google.maps.LatLng(40.39906517977678, 0.3013917803764343), new google.maps.LatLng(42.87707112391955, 3.4215089678764343)); // Listen for the dragend event google.maps.event.addListener(map, 'dragend', function() { if (allowedBounds.contains(map.getCenter())) return; // Out of bounds - Move the map back within the bounds var c = map.getCenter(); x = c.lng(); y = c.lat(); maxX = allowedBounds.getNorthEast().lng(); maxY = allowedBounds.getNorthEast().lat(); minX = allowedBounds.getSouthWest().lng(); minY = allowedBounds.getSouthWest().lat(); if (x < minX) x = minX; if (x > maxX) x = maxX; if (y < minY) y = minY; if (y > maxY) y = maxY; map.setCenter(new google.maps.LatLng(y, x)); }); // Limit the zoom level google.maps.event.addListener(map, 'zoom_changed', function() { if (map.getZoom() < minZoomLevel) map.setZoom(minZoomLevel); if (map.getZoom() > maxZoomLevel) map.setZoom(maxZoomLevel); });
|