【问题标题】:Limit of one open Infowindow [duplicate]一个打开的信息窗口的限制[重复]
【发布时间】:2014-01-06 13:57:42
【问题描述】:

我想在我的屏幕上限制打开一个 InfoWindow。 此时,您可以通过单击标记来拥有多个(我的屏幕上有 100 个项目)信息窗口。

如果你点击一个标记,会弹出一个信息窗口:

google.maps.event.addListener(marker, 'click', function() {
    infowindow.close();
    infowindow.open(map,marker);
});

标记是这样制作的:

var marker = new google.maps.Marker({
    position: myLatLng,
    map: map,
    icon: pinIcon
});

gmarkers.push(marker);

我怎么可能只有一个打开的 InfoWindow 的限制?

【问题讨论】:

  • infowindow 声明在哪里?
  • @SilverlightFox 在初始化函数中声明: var infowindow = new google.maps.InfoWindow();

标签: javascript google-maps google-maps-api-3


【解决方案1】:

解决方案:

google.maps.event.addListener(marker, 'click', function() {
    for (i = 0; i < infoArray.length; i++) {
        infoArray[i].close();
    }

    infowindow.close();
    infowindow.open(map,marker);
});

哦耶,别忘了创建一个 infoArray!

var infoArray = [];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-12
    • 2012-09-06
    • 1970-01-01
    • 2016-02-16
    • 2013-02-13
    • 2011-03-31
    • 2013-07-02
    • 1970-01-01
    相关资源
    最近更新 更多