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
Post a Comment