PHPのチェックボックス値の変化に応じてGoogleマップにマーカーをロードする

Screen Shot

こんにちは、 上記は私のページのスクリーンショットです。現在、私の地図上にマーカーを表示しています。

<?
$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,'$title

$sdate ".to."$edate

$address

$link');\n"); } ?>

以下は現在使用している追加マーカーfnです

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
});

今、私はこのような機能を望んでいます。あなたが見ることができるように、横のチェックボックスのリストがあります。私はこのような機能が欲しい: 自分のチェックボックスの選択に従ってマーカーの表示を変更したい。これらのチェックボックスは、自分のデータベースのカテゴリです。誰でも助けてくれますか?

0

1 答え

私はこのような関数を使います:

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」を持つことができ、そのマーカーは両方の場合に表示されます。

0
追加された
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com