需要在infoBox onclose上添加功能

时间:2015-06-24 17:04:08

标签: javascript google-maps google-maps-markers

我需要添加一个功能来关闭谷歌地图的信息框。我在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();
    }
});

};

0 个答案:

没有答案