次のコードを置き換えるだけです。
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;
}