3

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

地图是通过 FusionTables 层呈现的,我正在使用InfoBox 插件来创建我自己的自定义样式的 InfoWindow。

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

但是,由于我使用的是我们的 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

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

4

1 回答 1

6

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

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

于 2011-08-29T20:48:25.120 回答