Ignore:
Timestamp:
Apr 18, 2010, 5:04:00 PM (15 years ago)
Author:
janveeden
Message:

If status is not up we show a red marker instead of a green one.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/map/inc/nodemapWL.js

    r7827 r7830  
    1717function initialize_map() {
    1818        //We will only do this function if the browser is compatible
    19         if (GBrowserIsCompatible()) {
     19        if (GBrowserIsCompatible())
     20        {
    2021        //Adding the google map into the div called #mapcanvas
    2122        map = new GMap2(document.getElementById("mapcanvas"), {googleBarOptions : {style : "new"}});
     
    3031         * If the latLng of the marker is both 0
    3132         */
    32         for (var i=0; i<markers.length; i++) {
    33                 var current = markers[i];
    34                 if(current.latitude[0] > 0 || current.latitude[0] < 0)
    35                 {
    36                         addMarker(current, i);
    37                 }
    38         }
    39        
    40         GEvent.addListener(map, "click", function() {
    41                 if(!overNode == true)
    42                         deSelect();
    43         });
    44        
    45         GEvent.addListener(map, "zoomend", function() {
    46                 mapZoomed();
    47         });
    48        
    49         suggestMarkers("");
    50         var markerClusterer = new MarkerClusterer(map, markerArray);
    51        
    52   }
     33                for (var i=0; i<markers.length; i++) {
     34                        var current = markers[i];
     35                        if(current.latitude[0] > 0 || current.latitude[0] < 0)
     36                        {
     37                                addMarker(current, i);
     38                        }
     39                }
     40               
     41                GEvent.addListener(map, "click", function() {
     42                        if(!overNode == true)
     43                                deSelect();
     44                });
     45               
     46                GEvent.addListener(map, "zoomend", function() {
     47                        mapZoomed();
     48                });
     49               
     50                suggestMarkers("");
     51               
     52                new MarkerClusterer(map, markerArray);
     53        }
    5354}
    5455
     
    6263        var latitude = Number(current.latitude[0]);
    6364        var longitude = Number(current.longitude[0]);
    64         //var circle = drawCircle(latitude, longitude, 2.0, "#6C3", 1, 0.75, "#0F0",.2);
    65         var marker  = new GMarker(new GLatLng(current.latitude[0], current.longitude[0]), {title: current.name[0], icon: greenIcon});
     65       
     66        var displayIcon;
     67        var currentstatus = current.status[0];
     68        if(currentstatus == "up")
     69        {
     70                displayIcon = greenIcon;
     71        }
     72        else
     73        {
     74                displayIcon = redIcon;
     75        }
     76       
     77        var marker  = new GMarker(new GLatLng(current.latitude[0], current.longitude[0]), {title: current.name[0], icon: displayIcon});
    6678       
    6779        //Added mouseover listener that calls on our mouseOver function when the mouse moves over a marker on the map
     
    99111                selected = true;
    100112                markerSelected = marker;
    101                 marker.setImage("../img/sleutelGroenSelected.png");//Path should be in config
    102                 loadXMLDoc("inc/node_info.php?type=single&name="+name+"&a="+Math.random()); //Should also be in config 
     113                for(var i=0; i<markers.length; i++)
     114                {
     115                var currentmarker = markers[i];
     116                        if(currentmarker.name[0] == marker.getTitle())
     117                        {
     118                                if(currentmarker.status[0] == "up")
     119                                {
     120                                        marker.setImage("../img/sleutelGroenSelected.png");
     121                                }       
     122                                else
     123                                {
     124                                        marker.setImage("../img/sleutelRoodSelected.png");
     125                                }
     126                               
     127                        }
     128                }
     129                loadXMLDoc("inc/node_info.php?type=single&name="+name+"&a="+Math.random());
    103130        }
    104131}
     
    259286        if(!markerSelected == "")
    260287        {
    261                 markerSelected.setImage("../img/sleutelGroen.png");
     288                for(var i=0; i<markers.length; i++)
     289                {
     290                var currentmarker = markers[i];
     291                        if(currentmarker.name[0] == markerSelected.getTitle())
     292                        {
     293                                if(currentmarker.status[0] == "up")
     294                                {
     295                                        markerSelected.setImage("../img/sleutelGroen.png");
     296                                }       
     297                                else
     298                                {
     299                                        markerSelected.setImage("../img/sleutelRood.png");
     300                                }
     301                               
     302                        }
     303                }
    262304                markerSelected = "";
    263305        }
Note: See TracChangeset for help on using the changeset viewer.