Загрузите маркеры в Google Maps в соответствии с изменением значения флажка в php - PullRequest
0 голосов
/ 25 ноября 2011

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

Теперь я хочу такую ​​функциональность, какэто, как вы можете видеть, есть список флажков на стороне.Мне нужна такая функциональность: я хочу изменить отображение моего маркера в соответствии с моим выбором флажка.Эти флажки - моя категория в моей базе данных.Может кто-нибудь, пожалуйста, помогите мне !!!

1 Ответ

1 голос
/ 25 ноября 2011

Я бы использовал функцию, подобную этой:

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 к вашему маркеру, который вы будете рекламировать в функции, например, «класс».

Затем вам нужно указать (со значением флажка), какой элемент этого класса нужно искать.Наконец, вы должны предоставить разделитель, если он у вас есть.Это позволяет иметь несколько «классов», например, у вас может быть «еда и напитки-спорт», и этот маркер будет отображаться в обоих случаях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...