たくさんのマーカーが付いたグーグルマップがあります(MySQLデータベースから収集)。現在、次のコードを使用して、マーカーがクリックされたときにマーカーのアイコンを変更しています。
var redbikeicon = "images/bike_red.png";
<?php
$result=mysql_query("select * from sites") or die(mysql_error());
while($row=mysql_fetch_assoc($result)){
?>
marker = new google.maps.Marker({
position: new google.maps.LatLng(<?php echo $row['Latitude']; ?>, <?php echo $row['Longitude']; ?>),
map: map, icon: bikeicon});
//add event to every marker
google.maps.event.addListener(marker, 'click', function(){
//change icon color
this.setIcon(redbikeicon); //replace default icon with red version (color-marking all chosen markers)
})
<?php
}
?>
このコードは正常に機能しますが、ページ上のリンクがクリックされたときに同じことを実行する必要があります。マップの横のページにリンクのリストがあり、それぞれがマップ上のマーカーの1つに対応しています。 。リンクがクリックされると、対応するマーカーは、マーカー自体がクリックされたときと同じように色が変わるはずです。どうすればこれを達成できますか?