2011-11-25 31 views
0

Screen Shot標記加載在複選框值改變PHP

喜, 以上是我的網頁截圖。現在在我的查詢下面,我在地圖上顯示標記。下面

<? 
$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"); 
} 
?> 

是目前我使用

function addMarker(lat, lng, info) { 
var pt = new google.maps.LatLng(lat, lng); 
bounds.extend(pt); 
var marker = new google.maps.Marker({ 
position: pt, 
icon: icon, 
map: map 
}); 

附加標記FN現在我想這樣的功能,正如你可以看到有由側的複選框的列表。我想要這樣的功能: 我想根據我對複選框的選擇更改標記的顯示。這些複選框是我的數據庫中的類別。任何人都可以請幫助我!

回答

0

我會用這樣的函數:

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添加到您的標記,這是一個你永遠廣告的功能,例如像「類」。

然後,您需要指定(使用複選框值)此類的哪個元素需要被搜索。最後,如果您添加了分隔符,您應該提供分隔符。這允許有多個「班級」,例如你可以有'foodanddrinks-sports',並且該標記將在兩種情況下顯示。