我有一张谷歌地图,上面有很多标记(从 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
}
?>
这段代码工作正常,但我现在需要在点击页面上的链接时发生同样的事情 - 地图旁边的页面上有一个链接列表,每个链接对应于地图上的一个标记. 单击链接时,相应的标记应更改颜色,就像单击标记本身时一样。我该如何做到这一点?