我试了一下,只需替换您的以下代码:
google.maps.event.addListener(marker, 'click', function() {
infowindow.setContent(contentString);
infowindow.open(map,marker);
});
对于这个:
google.maps.event.addListener(marker, 'click', function() {
infowindow.setContent(contentString);
$("#sidebar a").css('background-color','');//remove sidebar links back colors
sidebarlink = $("#sidebar a:contains('"+marker.mydescription+"')");
sidebarlink.css('background-color','#58FAD0');
infowindow.open(map,marker);
});
这将为侧边栏链接设置背景颜色,您可以将颜色更改为您想要的任何颜色,或将您喜欢的任何其他 CSS 样式添加到您的链接。
还要确保mydescription
变量中的描述文本永远不会包含'
引号或双引号"
,因为这会使上面的代码失败。
让我知道这是否按您的预期工作。
此外,如果您还希望在单击地图的任何位置(例如单击标记外部)时从侧边栏链接中删除背景颜色,请通过替换以下代码来实现:
google.maps.event.addListener(map, 'click', function() {
infowindow.close();
});
对于这个:
google.maps.event.addListener(map, 'click', function() {
$("#sidebar a").css('background-color','');//remove sidebar links back colors
infowindow.close();
});
要在侧边栏链接上悬停时更改背景颜色(问题 1),只需将以下 CSS 代码添加到您的任何<style type="text/css">
块中:
#sidebar a:hover{
background-color: #58FAD0;
}