# HG changeset patch # User Matti Hamalainen # Date 1394580185 -7200 # Node ID fc2c2385049b2477b387c9708ab2bee3073c60a6 # Parent a0f377c415ee30dbf74a17fc92f845b5b2224e12 Make map markers change visibility with selections as well. diff -r a0f377c415ee -r fc2c2385049b markers.js --- 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 += ''+ name +''; - pmapBIndex++; - } - + if (mclass == "builtin") pmapSideBuiltinHTML += ''+ name +''; if (mclass == "private") pmapSidePrivateHTML += '' + name + '
'; if (mclass == "public") pmapSidePublicHTML += '' + name + '
'; - 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); } }