Template:Fragoria Map
From FragoriaWiki
(Difference between revisions)
												
			
		| Line 40: | Line 40: | ||
| 				map.setMapTypeId('moon'); | 				map.setMapTypeId('moon'); | ||
| - | var marker = new google.maps.Marker({ | + | // bounds of the desired area | 
| - | + | 		var allowedBounds = new google.maps.LatLngBounds( | |
| - | + | 			new google.maps.LatLng(-50, 80),  | |
| - | + | 			new google.maps.LatLng(50, -80) | |
| - | }); | + | 		); | 
| - | } | + | 		var lastValidCenter = map.getCenter(); | 
| + | |||
| + | 		google.maps.event.addListener(map, 'center_changed', function() { | ||
| + | 			if (allowedBounds.contains(map.getCenter())) { | ||
| + | // still within valid bounds, so save the last valid position | ||
| + | 				lastValidCenter = map.getCenter(); | ||
| + | 				return;  | ||
| + | 			} | ||
| + | // not valid anymore => return to last valid position | ||
| + | 			map.panTo(lastValidCenter); | ||
| + | 		}); | ||
| + | |||
| + | 		var marker = new google.maps.Marker({ | ||
| + | 			position: new google.maps.LatLng(-89.62,33.4), | ||
| + | 			map: map, | ||
| + | 			title:"Fragotown" | ||
| + | 		}); | ||
| + | 	} | ||
| // Normalizes the coords that tiles repeat across the x axis (horizontally) | // Normalizes the coords that tiles repeat across the x axis (horizontally) | ||
| Line 59: | Line 76: | ||
| // repeat across y-axis (vertically) | // repeat across y-axis (vertically) | ||
| 		if (y < 0 || y >= tileRange) { | 		if (y < 0 || y >= tileRange) { | ||
| - | + | 			return null; | |
| 		} | 		} | ||
Revision as of 21:15, 3 April 2015

 
				
				
				
				
				
	
			