Mercurial > hg > batmud > gmap2
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); } }