我正在开发一个包含Google地图v3的网站,我想知道如何以编程方式关闭当用户点击加载地图的图标时可以打开的信息窗口。我并不是说当点击网站上放置的标记时,infowindows会打开。
这可能吗?
提前致谢
答案 0 :(得分:0)
var marker = new google.maps.Marker({
map: $scope.map,
icon: image
});
var infowindow = new google.maps.InfoWindow({
content: 'some text'
});
marker.addListener('mousedown', function() {
infowindow.open($scope.map, marker);
if (!marker.open) {
infowindow.open($scope.map, marker);
marker.open = true;
setTimeout(function() {
infowindow.close();
marker.open = false;
}, 2000);
} else {
infowindow.close();
marker.open = false;
}
});
在你的情况下,你只需要用图标,图标或任何必须有mousedown或点击监听器的标记替换标记。
并且marker.open& close只是一个变量