changeset 70:7e9249671fcd gmap2

Fix compatibility with IE8.
author Matti Hamalainen <ccr@tnsp.org>
date Sat, 26 Feb 2011 18:03:54 +0200
parents 7519bfce5093
children 28e38d8b910a
files css/mapstyle1.css map.js markers.js
diffstat 3 files changed, 29 insertions(+), 14 deletions(-) [+]
line wrap: on
line diff
--- a/css/mapstyle1.css	Fri Feb 25 20:13:41 2011 +0200
+++ b/css/mapstyle1.css	Sat Feb 26 18:03:54 2011 +0200
@@ -91,6 +91,7 @@
 }
 
 #sidecontent div:hover {
+	background: green;
 	background: rgba(0,0,0,0.5);
 }
 
--- a/map.js	Fri Feb 25 20:13:41 2011 +0200
+++ b/map.js	Sat Feb 26 18:03:54 2011 +0200
@@ -61,7 +61,7 @@
   
   for (i = 0; i < continents.length; i++) {
     var c = continents[i];
-    if (tx > c[1] && tx < c[3] && ty > c[2] && ty < c[4]) {
+    if (c != null && tx > c[1] && tx < c[3] && ty > c[2] && ty < c[4]) {
       cont = c[0];
       xx = tx - c[1];
       yy = ty - c[2];
--- a/markers.js	Fri Feb 25 20:13:41 2011 +0200
+++ b/markers.js	Sat Feb 26 18:03:54 2011 +0200
@@ -112,7 +112,7 @@
 
 function setVisState(c, show) {
   visStates[c] = show;
-  document.getElementById("sp" + c).style.background = show ? "white" : "rgba(0,0,0,0.1)";
+  document.getElementById("sp" + c).style.background = show ? "white" : "red";
 }
 
 function updateVisible()
@@ -126,16 +126,22 @@
 function setVisContinent(c, show) {
   setVisState(c, show);
   if (c == "all_c") {
-    for (var i = 0; i < continents.length; i++)
-      setVisState(continents[i][0], show);
+    for (var i = 0; i < continents.length; i++) {
+      var q = continents[i];
+      if (q != null)
+        setVisState(q[0], show);
+    }
   }
 }
 
 function setVisType(c, show) {
   setVisState(c, show);
   if (c == "all_t") {
-    for (var i = 0; i < markertypes.length; i++)
-      setVisState(markertypes[i][1], show);
+    for (var i = 0; i < markertypes.length; i++) {
+      var q = markertypes[i];
+      if (q != null)
+        setVisState(q[1], show);
+    }
   }
 }
 
@@ -152,22 +158,30 @@
 
 // Print elements
 var str = "";
+var n = 0;
 for (var i = 0; i < continents.length; i++) {
-	c = continents[i][0];
-	str += "<span id=\"sp"+c+"\"><a href=\"javascript:toggleVisContinent('"+c+"')\">"+c+"</a></span>\n";
-	if (i == 2)
-		str += "<br />\n";
+  var q = continents[i];
+  if (q != null) {
+    var c = q[0];
+    str += "<span id=\"sp"+c+"\"><a href=\"javascript:toggleVisContinent('"+c+"')\">"+c+"</a></span>\n";
+    if (n == 2) str += "<br />\n";
+    n++;
+  }
 }	
 
 str += "<span id=\"spall_c\"><a href=\"javascript:toggleVisContinent('all_c')\">All</a></span>\n";
 
 str += "<br /><br />\n";
 
+n = 0;
 for (var i = 0; i < markertypes.length; i++) {
-	c = markertypes[i][1];
-	str += "<span id=\"sp"+c+"\"><a href=\"javascript:toggleVisType('"+c+"')\">"+markertypes[i][0]+"</a></span>\n";
-	if (i == 2)
-		str += "<br />\n";
+  var q = markertypes[i];
+  if (q != null) {
+    var c = q[1];
+    str += "<span id=\"sp"+c+"\"><a href=\"javascript:toggleVisType('"+c+"')\">"+markertypes[i][0]+"</a></span>\n";
+    if (n == 2) str += "<br />\n";
+    n++;
+  }
 }	
 
 str += "<span id=\"spall_t\"><a href=\"javascript:toggleVisType('all_t')\">All</a></span>\n";