我们正在通过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的方法。
答案 0 :(得分:6)
Google今天似乎更新了API文档 http://code.google.com/apis/maps/documentation/javascript/reference.html#FusionTablesLayerOptions
将suppressInfoWindows设置为true将停止显示内置信息窗口。