1

我正在开发一个包含谷歌地图 v3 的网站,我想知道如何以编程方式关闭当用户点击与地图一起加载的图标时可以打开的信息窗口。我并不是指点击站点在地图上放置的标记时打开的信息窗口。

这可能吗?

提前致谢

4

1 回答 1

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;
                    }
                });

在你的情况下,你只需要用 icon 、 icon 或任何必须有 mousedown 或 click 监听器的东西替换标记。

而marker.open & close 只是一个变量

于 2015-10-13T07:15:46.600 回答