javascript - 使用 FusionTables 层关闭 Google v3 API InfoWindow

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

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

map 是通过 FusionTables 图层呈现的,我使用的是 InfoBox plugin为了创建我自己的自定义样式的 InfoWindow。

这一切都很好,花花公子。我的窗口如我所料出现。

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

因此,我得到了两个 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

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

最佳答案

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

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

关于javascript - 使用 FusionTables 层关闭 Google v3 API InfoWindow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7234008/

相关文章:

google-maps - 如何使用传单显示 "Google API directions"折线?

javascript - 如何从反向地理编码结果中获取邮政编码?

android - 如何根据屏幕位置而不是 map 位置定位 InfoWindows?

javascript - 使用传单显示半径内的标记

javascript - 不和谐JS : How can ı send message when create channel by bot

javascript - 获取正确的 map 边界

android - Maps V2 InfoWindow 中的动态内容

google-maps - Google map v3 - 打开时将信息窗口居中

javascript - 无法读取 multer 中未定义的属性 'toString'

javascript - 更好的缓存以消除帧丢失