Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用FusionTables层关闭Google v3 API信息窗口_Javascript_Google Maps Api 3_Infowindow_Google Fusion Tables - Fatal编程技术网

Javascript 使用FusionTables层关闭Google v3 API信息窗口

Javascript 使用FusionTables层关闭Google v3 API信息窗口,javascript,google-maps-api-3,infowindow,google-fusion-tables,Javascript,Google Maps Api 3,Infowindow,Google Fusion Tables,我们正在通过FusionTables生成带有标记/信息窗口的地图 地图是通过Fusionables层显示的,我使用创建自己的自定义风格的InfoWindow 这一切都很好。我的窗口如我所料出现 但是,由于我使用的是Fusionables设置,因此会生成所有标记/信息窗口。我从未手动声明过它们 正因为如此,我得到了两个信息窗口。谷歌默认版本和我的新InfoBox版本。我正在通过此侦听器创建信息框: google.maps.event.addListener(layer, 'click', func

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

地图是通过Fusionables层显示的,我使用创建自己的自定义风格的InfoWindow

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

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

正因为如此,我得到了两个信息窗口。谷歌默认版本和我的新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的方法是打开的。

看起来谷歌今天更新了API文档


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

Awesome find将再次向+++++