使用FusionTables Layer关闭Google v3 API InfoWindow

Pau*_*aul 3 javascript infowindow google-maps-api-3 google-fusion-tables

我们正在通过FusionTables生成一个带有Markers/Infowindows的地图.

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

这一切都很好,花花公子.我的窗口按预期显示.

但是,由于我正在使用FusionTables设置,因此会生成所有Markers/InfoWindows.在任何时候我都没有手动声明它们.

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

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

此时,当我记录它时,e会产生以下结果:

Object
    infoWindowHtml: "My Code Is In Here"
    latLng: P
    pixelOffset: U
    row: Object
    __proto__: Object
Run Code Online (Sandbox Code Playgroud)

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

Rya*_*ite 6

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

将suppressInfoWindows设置为true将停止显示内置信息窗口.