【问题标题】:Google Map V3 infowindows谷歌地图 V3 信息窗口
【发布时间】:2013-05-18 20:13:41
【问题描述】:

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

这可能吗?

提前致谢

【问题讨论】:

标签: javascript


【解决方案1】:
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 只是一个变量

【讨论】:

    猜你喜欢
    • 2013-12-16
    • 2011-05-03
    • 1970-01-01
    • 1970-01-01
    • 2011-09-28
    • 2013-10-04
    • 2023-03-10
    • 2011-10-07
    • 1970-01-01
    相关资源
    最近更新 更多