From GamingWiki
Jump to: navigation, search
 
(45 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
<includeonly>
 
<includeonly>
 +
</includeonly>
 
<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 20: Line 21:
 
var map;
 
var map;
 
var infowindow;
 
var infowindow;
 +
var markers = new Array();
  
 
function initialize() {
 
function initialize() {
Line 29: Line 31:
 
}
 
}
 
geocoder = new google.maps.Geocoder();
 
geocoder = new google.maps.Geocoder();
 +
infowindow = new google.maps.InfoWindow({maxWidth: 256});
 
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
 
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
 
getMarkerList();
 
getMarkerList();
Line 38: Line 41:
 
  * Add a marker to the map
 
  * Add a marker to the map
 
  */
 
  */
function addMarker(latlng, title, description) {
+
function addMarker(latlng, title, descId) {
 
var marker = new google.maps.Marker({position:latlng, map: map, title:title});
 
var marker = new google.maps.Marker({position:latlng, map: map, title:title});
infowindow = new google.maps.InfoWindow({content: description});
+
google.maps.event.addListener(marker, "click", function() {  
google.maps.event.addListener(marker, "click", function() { infowindow.open(map,marker); });
+
infowindow.setContent(document.getElementById(descId).innerHTML);
 +
infowindow.open(map,marker);  
 +
});
 
}
 
}
 
/**
 
/**
 
  * Add a marker with a lat/lng pair
 
  * Add a marker with a lat/lng pair
 
  */
 
  */
function addMarkerByLatLng(lat, lng, title, description) {
+
function addMarkerByLatLng(lat, lng, title, descId) {
 
var latlng = new google.maps.LatLng(lat, lng);
 
var latlng = new google.maps.LatLng(lat, lng);
addMarker(latlng, title, description);
+
addMarker(latlng, title, descId);
 
}
 
}
  
Line 54: Line 59:
 
  * Add markers by address
 
  * Add markers by address
 
  */
 
  */
function addMarkerByAddress(address, title, description) {
+
function addMarkerByAddress(address, title, descId) {
 
if (geocoder) {
 
if (geocoder) {
 
geocoder.geocode({'address':address}, function(results, status) {
 
geocoder.geocode({'address':address}, function(results, status) {
 
if (status == google.maps.GeocoderStatus.OK) {
 
if (status == google.maps.GeocoderStatus.OK) {
 
var latlng = results[0].geometry.location;
 
var latlng = results[0].geometry.location;
addMarker(latlng, title, description);
+
addMarker(latlng, title, descId);
 
} else {
 
} else {
 
alert(address + " not found: "+results[0]+"; "+status);
 
alert(address + " not found: "+results[0]+"; "+status);
Line 71: Line 76:
 
  */
 
  */
 
function getMarkerList() {
 
function getMarkerList() {
// The Purple Door
+
for ( i = 0; i < markers.length; i++ ) {
addMarkerByLatLng(44.234807,-76.490271,
+
marker = markers[i];
"The Purple Door",
+
if (typeof marker['address'] === 'undefined' || marker['address'] == '') {
"<p><b>The Purple Door Books &amp; Gifts</b></p> " +
+
addMarkerByLatLng(marker['lat'], marker['lng'], marker['name'], marker['node']);
"<p><b>Aspect: <span class=\"aspect\">Struggling to stay open</span></b> " +
+
} else {
"Threats of foreclosure have been hounding the Purple Door, and causing "+
+
addMarkerByAddress(marker['address'], marker['name'], marker['node']);
"its proprietor, Madame Esmerelda, to scramble to keep it open. "
+
}
);
+
}
 
 
// Woolen mill
 
addMarkerByLatLng(44.242524,-76.482053,
 
"The Woolen Mill",  
 
"<p><b>The Woolen Mill</b></p> " +
 
"<p><b>Aspect: <span class=\"aspect\">Working to obsolete itself</span></b> " +
 
"The Woolen Mill is an office building in downtown Kingston that houses, " +
 
"among other companies and agencies, a StarTek call centre.</p> "
 
);
 
 
 
// Queen's Library
 
addMarkerByLatLng(44.228188,-76.496108,
 
"Joseph S. Stauffer Library",
 
"<div class=\"map_marker\"><p><b>Joseph S. Stauffer Library</b></p> " +
 
"<p><b>Aspect: <span class=\"aspect\"></span></b> " +
 
"This is the main library at Queen's University. " +
 
"Any book mentioning the occult or the supernatural has been lost, stolen " +
 
"or defaced.</p> </div>"
 
);
 
 
 
// Tir nan Og
 
addMarkerByAddress(
 
"200 Ontario St Kingston Ontario K7L 2Y9",
 
"Tir Nan Og Irish Pub",
 
document.getElementById(descTirNanOg));
 
 
}
 
}
  
 
// --></script>
 
// --></script>
 
</html>
 
</html>
<div style="display:none" id="locationdescriptions">
 
<div id="descTirNanOg" class="mapmarker">Here is a description in a div. [[Woohoo]].</div>
 
</div>
 
</includeonly>
 

Latest revision as of 17:55, 17 March 2011