根据php中复选框值的变化在Google地图中加载标记

根据php中复选框值的变化在Google地图中加载标记,php,google-maps,checkbox,Php,Google Maps,Checkbox,嗨, 上面是我的页面截图。现在,根据下面的查询,我正在地图中显示标记 <? $query=mysql_query("select * from events join event_time on(events.event_id=event_time.event_id) where events.isapproved='Y'"); while ($row = mysql_fetch_array($query)){ $title=$row['title']; $locatio

嗨, 上面是我的页面截图。现在,根据下面的查询,我正在地图中显示标记

<?
$query=mysql_query("select * from events join event_time         
on(events.event_id=event_time.event_id) where events.isapproved='Y'");
while ($row = mysql_fetch_array($query)){
$title=$row['title'];
$location=$row['location'];
$sdate=$row['start_date'];
$edate=$row['end_date'];
$stime=$row['start_time'];
$duration=$row['duration'];
$lat=$row['latitude'];
$lon=$row['longitude'];
$address=$row['address'];
$de=$row['description'];
$link=$row['link'];
echo ("addMarker($lat, $lon,'<b>$title</b><br/><br/>$sdate ".to."$edate<br/>             
<br/>$address<br/><br/><a>$link</a>');\n");
}
?>
现在我想要这样的功能,正如您所看到的,在旁边有一个复选框列表。我想要这样的功能:
我想根据选中的复选框更改标记的显示。这些复选框是我数据库中的类别。谁能帮帮我

我会使用如下函数:

var bounds = new google.maps.LatLngBounds();
            $('#map_canvas').gmap('findMarker', customAttribute, variable, separator, function(marker, found) {
                if (found){
                    marker.setVisible(true);
                    bounds.extend(marker.position);
                    marker.map.fitBounds(bounds);
                }
                else{
                    marker.setVisible(false);
                }
            });
您必须将CustomAttribute添加到标记中,这是您将添加到函数中的标记,例如“class”

然后,您需要指定(使用复选框值)需要搜索此类的哪个元素。最后,如果添加了分隔符,则应提供分隔符。这允许有多个“类”,例如,您可以有“foodanddrinks sports”,并且在这两种情况下都会显示该标记

var bounds = new google.maps.LatLngBounds();
            $('#map_canvas').gmap('findMarker', customAttribute, variable, separator, function(marker, found) {
                if (found){
                    marker.setVisible(true);
                    bounds.extend(marker.position);
                    marker.map.fitBounds(bounds);
                }
                else{
                    marker.setVisible(false);
                }
            });