使用FusionTables Layer关闭Google v3 API InfoWindow

时间:2011-08-29 18:10:52

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

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

地图是通过FusionTables图层呈现的,我正在使用InfoBox plugin来创建我自己的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);
});

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

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

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

1 个答案:

答案 0 :(得分:6)

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

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