私が作成したマップには、ポリゴンで囲まれた複数のエリアがあります。ユーザーがセクションの上にマウスを置くと、カスタム マーカーがポップアップ表示され、マウスを離すとマーカーが消えます。すべてが機能していますが、マウスアウトでマーカーを非表示にする方法がわかりません。以下のコードはすべてのセクションではありませんが、1 つのセクションがどのように機能するかを示すだけで十分な情報が得られることを願っています。私は Maps API と JavaScript に少し慣れていないので、最初の部分を正しく設定したいと思っていますが、何か提案があれば幸いです。どうにかして noMarker 関数のマーカーにアクセスする必要があると考えています...
//Sets up the polygon
var mapWC = new google.maps.Polygon({
paths: coordsWC,
strokeColor: "#14b400",
strokeOpacity: 0.5,
strokeWeight: 3,
fillColor: "#14b400",
sectionName: "West Cambridge",
markerImage: 'images/hood-marker.png',
markerLL: new google.maps.LatLng(42.3751819960975,-71.15445431301595),
fillOpacity: 0.33
});
mapWC.setMap(map);
//Mouse in and out
google.maps.event.addListener(mapWC, 'mouseover', showMarker);
google.maps.event.addListener(mapWC, 'mouseout', noMarker);
//functions
function showMarker(){
//var secName = this.sectionName;
//console.log(secName);
var image = this.markerImage;
var myLatLng = this.markerLL;
var themarker = new google.maps.Marker({
position: myLatLng,
map: map,
icon: image
});
} // End showMarker
function noMarker(){
//console.log("Moused Out");
}