我想在用戶將鼠標移出信息窗口時關閉信息窗口。但是,在下面的代碼中,即使我將鼠標放在infowindow上,它也會在5秒內關閉。這個錯誤還是有另一個解決方案?當用戶將鼠標移出信息窗口時,取消用戶將鼠標懸停在InfoWindow上的Google Maps V3 InfoWindow關閉事件。
var info = new google.maps.InfoWindow({
content: '<div>Loading...</div>'
});
var bindMarker = function(marker, attr, feature)
{
google.maps.event.addListener(marker, 'mouseover', function(clicked) {
info.setContent(self.createInfoWindowFor(marker, attr, feature));
info.open(self.map, marker);
});
google.maps.event.addListener(marker, 'mouseout', function(){
setTimeout(function(){info.close(self.map, marker);}, '5000');
});
google.maps.event.addListener(marker, 'click', function(clicked) {
info.close(self.map, marker);
});
};
如果我刪除setTimeout,它立即關閉。沒有改變。我只想在5秒內關閉它。但即使我將鼠標懸停在infowindow上,它也會關閉。 – snnlankrdsm 2014-09-03 18:49:01
不起作用。即使我將鼠標懸停在上面,仍然會關閉infowindow。 – snnlankrdsm 2014-09-03 18:54:10
我不確定我是否理解你對問題的描述。你可以發佈一個jsFiddle嗎? – CullenJ 2014-09-03 18:55:17