我创建的地图有多个用多边形勾勒的区域。当用户将鼠标悬停在某个部分上时,会弹出一个自定义标记,并且在鼠标移出时该标记消失。我已经让一切正常,但无法弄清楚如何让标记在鼠标移出时消失。下面的代码并不是每个部分,但我希望仅仅展示一个部分的工作方式就可以提供足够的信息。我对 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");
}