我需要添加一个功能来关闭谷歌地图的信息框。我在stackoverflow中读了一些其他条目,但根据它们,这应该可行。此函数添加了几个侦听器,它们都相应地工作,除了标记的infoBox的closeclick。我忽略了任何明显的错误吗?先感谢您。
google.maps.Map.prototype.addPushpinMarker = function(pp/*JSMapPushpin*/)
{
/* accuracy radius */
if (pp.accRadius) {
pp.accRadius.setMap(this);
}
/* pushpins */
if (pp.bgMarker) {
pp.bgMarker.setMap(this);
}
pp.marker.setMap(this);
/* save */
this.pushpinMarkers.push(pp);
/* info-balloon 'click' listener */
var self = this;
google.maps.event.addListener(pp.marker, 'click', function(event) {
//isClicked = true;
self.showPushpinPopup(pp);
console.log("Is clicked");
});
google.maps.event.addListener(pp.marker.infoWindow, 'closeclick', function(event) {
pp.marker.infoWindowOpen = false;
});
google.maps.event.addListener(pp.marker, 'mouseover', function(event) {
//isClicked = false;
self.showPushpinPopup1(pp);
});
google.maps.event.addListener(pp.marker, 'mouseout', function(event) {
if(!isClicked){
console.log("mouse out");
//this.hidePushpinPopups();
self.hideToolTip();
}
});
};