【问题标题】:Closing Google v3 API InfoWindow, using FusionTables Layer使用 FusionTables 层关闭 Google v3 API InfoWindow
【发布时间】:2011-11-06 05:37:29
【问题描述】:

我们正在通过 FusionTables 生成带有标记/信息窗口的地图。

地图是通过 FusionTables 层呈现的,我使用InfoBox plugin 来创建我自己的自定义信息窗口样式。

这一切都很好。我的窗口按预期出现。

但是,由于我使用的是我们的 FusionTables 设置,因此会生成所有标记/信息窗口。我从来没有手动声明它们。

因此,我得到了两个 InfoWindows。谷歌默认,和我的新信息框版本。我正在通过这个监听器创建信息框:

google.maps.event.addListener(layer, 'click', function(e) {
    var text = e.infoWindowHtml;
    infoBox.setContent(text);
    infoBox.setPosition(e.latLng);
    infoBox.open(map);
});

此时,当我记录 e 时,结果如下:

Object
    infoWindowHtml: "My Code Is In Here"
    latLng: P
    pixelOffset: U
    row: Object
    __proto__: Object

我正在寻找一种方法来阻止显示原始信息窗口。至少,在 InfoBox 打开时隐藏/关闭 InfoWindow 的方法。

【问题讨论】:

    标签: javascript google-maps-api-3 infowindow google-fusion-tables


    【解决方案1】:

    谷歌今天似乎更新了 API 文档 http://code.google.com/apis/maps/documentation/javascript/reference.html#FusionTablesLayerOptions

    将 suppressInfoWindows 设置为 true 将阻止内置信息窗口出现。

    【讨论】:

    • 很棒的发现,会再次寻求建议,A+++++
    猜你喜欢
    • 2012-01-06
    • 2011-01-03
    • 2011-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-10
    • 2010-12-06
    相关资源
    最近更新 更多