changeset 184:fc2c2385049b gmap2

Make map markers change visibility with selections as well.
author Matti Hamalainen <ccr@tnsp.org>
date Wed, 12 Mar 2014 01:23:05 +0200
parents a0f377c415ee
children ddef2840151e
files markers.js
diffstat 1 files changed, 8 insertions(+), 12 deletions(-) [+]
line wrap: on
line diff
--- a/markers.js	Wed Mar 12 01:22:39 2014 +0200
+++ b/markers.js	Wed Mar 12 01:23:05 2014 +0200
@@ -15,8 +15,7 @@
 var pmapAreas = [];
 var pmapMarkers = [];
 var pmapMIndex = 0;
-var pmapBIndex = 0;
-var pmapBuiltin = [];
+var pmapMarkerInfo = [];
 var pmapSideBuiltinHTML, pmapSidePublicHTML, pmapSidePrivateHTML;
 var pmapInfoWindow;
 
@@ -53,17 +52,13 @@
     pmapInfoWindow.open(pmap, this);
   });
 
-  if (mclass == "builtin")
-  {
-    pmapBuiltin[pmapBIndex] = [type, continent];
-    pmapSideBuiltinHTML += '<a class="'+continent+'" id="marker'+pmapBIndex+'" href="javascript:pmapMyClick('+ pmapMIndex +')">'+ name +'</a>';
-    pmapBIndex++;
-  }
-
+  if (mclass == "builtin") pmapSideBuiltinHTML += '<a class="c_'+continent+'" id="marker'+pmapMIndex+'" href="javascript:pmapMyClick('+ pmapMIndex +')">'+ name +'</a>';
   if (mclass == "private") pmapSidePrivateHTML += '<a href="javascript:pmapMyClick(' + pmapMIndex + ')">' + name + '</a><br>';
   if (mclass == "public") pmapSidePublicHTML += '<a href="javascript:pmapMyClick(' + pmapMIndex + ')">' + name + '</a><br>';
 
-  pmapMarkers[pmapMIndex++] = marker;
+  pmapMarkers[pmapMIndex] = marker;
+  pmapMarkerInfo[pmapMIndex] = [type, continent];
+  pmapMIndex++;
   return marker;
 }
 
@@ -247,10 +242,11 @@
 
 function pmapUpdateVisible()
 {
-  for (var i = 0; i < pmapBuiltin.length; i++)
+  for (var i = 0; i < pmapMarkerInfo.length; i++)
   {
-    var show = markerVisStates[pmapBuiltin[i][0]] && markerVisStates[pmapBuiltin[i][1]];
+    var show = markerVisStates[pmapMarkerInfo[i][0]] && markerVisStates[pmapMarkerInfo[i][1]];
     document.getElementById("marker" + i).style.display = show ? "block" : "none";
+    pmapMarkers[i].setVisible(show);
   }
 }