From GamingWiki
Line 1: | Line 1: | ||
− | |||
− | |||
<html> | <html> | ||
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> | <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> | ||
Line 77: | Line 75: | ||
}); | }); | ||
} | } | ||
+ | } | ||
+ | |||
+ | /** | ||
+ | * Add a marker that is actually a zone | ||
+ | */ | ||
+ | function addZone(lat, lng, corners, title, id) { | ||
+ | var descId = 'desc'+id; | ||
+ | // Draw zone | ||
+ | var zone = new google.maps.Polygon({ | ||
+ | paths: corners, | ||
+ | strokeColor: "#FF0000", | ||
+ | strokeOpacity: 0.8, | ||
+ | strokeWeight: 2, | ||
+ | fillColor: "#FF0000", | ||
+ | fillOpacity: 0.35, | ||
+ | title: title | ||
+ | }); | ||
+ | zone.setMap(map); | ||
+ | //var marker = new google.maps.Marker({position:latlng, map: map, title:title}); | ||
+ | google.maps.event.addListener(zone, "click", function() { | ||
+ | infowindow.setContent(document.getElementById(descId).innerHTML); | ||
+ | infowindow.open(map,zone); | ||
+ | }); | ||
+ | GMarkers[id] = zone; | ||
+ | // Also add a marker? | ||
+ | //addMarkerByLatLng(lat,lng,title,id); | ||
} | } | ||
Line 85: | Line 109: | ||
for ( i = 0; i < markers.length; i++ ) { | for ( i = 0; i < markers.length; i++ ) { | ||
marker = markers[i]; | marker = markers[i]; | ||
− | if (typeof marker['lat'] === 'undefined' || marker['lat'] == '' | + | // Figure out what sort of information we have here. |
+ | if (typeof marker['corners'] !== 'undefined) { | ||
+ | // this is a zone | ||
+ | } elseif (typeof marker['lat'] === 'undefined' || marker['lat'] == '' | ||
|| typeof marker['lng'] === 'undefined' || marker['lng'] == '') { | || typeof marker['lng'] === 'undefined' || marker['lng'] == '') { | ||
+ | // Missing lat/lng information; add by address. | ||
addMarkerByAddress(marker['address'], marker['name'], marker['id']); | addMarkerByAddress(marker['address'], marker['name'], marker['id']); | ||
} else { | } else { | ||
+ | // Add a marker by latlng. | ||
addMarkerByLatLng(marker['lat'], marker['lng'], marker['name'], marker['id']); | addMarkerByLatLng(marker['lat'], marker['lng'], marker['name'], marker['id']); | ||
} | } |
Revision as of 20:29, 16 May 2011