javascript - hide / show certain markers depending on type attribute, google maps api v3 -


im trying hide / show markers on google map depending on 'type' marker is. 'type' json. i'v searched google docs (correct me if im wrong) seems example not working, , not explain how remove / display markers according attributes pulled json. here example. https://developers.google.com/maps/documentation/javascript/examples/marker-remove

i have different markers depending on each type using if statement, still can't seem select them hide or show. below i'v written jquery attempt, doesnt work.

        var type_1_icon = 'img/icon_1.png';         var type_2_icon = 'img/icon_2.png';          this.display_markers = function(){          downloadurl ("xml_output.php", function(data) {          var xml = data.responsexml;          var markers = xml.documentelement.getelementsbytagname("marker");          (var = 0; < markers.length; i++) {         var site_name = markers[i] .getattribute("site_name");         var site_country = markers[i] .getattribute("site_country");         var site_state = markers[i] .getattribute("site_state");         var site_desc = markers[i] .getattribute("site_desc");         var type = markers[i] .getattribute("type");         var site_lat = markers[i] .getattribute("site_lat");         var site_lng = markers[i] .getattribute("site_lng");         var point = new google.maps.latlng(             parsefloat(markers[i] .getattribute("site_lat")),             parsefloat(markers[i] .getattribute("site_lng")));          var html =  "  /* html content */  ";          if (type == 'type_1')         {             var marker = new google.maps.marker({                 position: point,                 map: map,                 icon: type_1_icon             });         }         else if (type == 'type_2')         {             var marker = new google.maps.marker({                 map: map,                 position: point,                 icon: type_2_icon             });         }         else         {             var markericon ='images/icon_yellow.png';             var marker = new google.maps.marker({                 map: map,                 position: point,                 icon: markericon             });         }        var hidden_marker = false;          function togglegroup(type) {           (var = 0; < markers[type].length; i++) {             var marker = markers[type][i];             if (hidden_marker == true) {               marker.setmap(map);               hidden_marker = false;             } else {               marker.setmap(null);               hidden_marker = true;             }           }         }          // ui click buttons          $('#fltr_btn').click(function(){               togglegroup('type_1');         });      bindinfowindow(marker, map, infowindow, html);      }     }); 


Comments

Popular posts from this blog

php - SPIP: From Tag directly to an article -

jquery - isAjaxRequest always return false -

ruby on rails - In a controller spec, how to find a specific tag in the generated view? -