Javascript 如何在Fusion表层中打开页面加载时的特定信息窗口

Javascript 如何在Fusion表层中打开页面加载时的特定信息窗口,javascript,google-maps,google-fusion-tables,Javascript,Google Maps,Google Fusion Tables,我正在创建Fusion表层中某些位置的地图。 我举了一个例子: 如何在页面加载时打开特定的信息窗口?如何调用Fusion表中的特定行?如果要在页面加载时打开一个信息窗口,只需在页面加载时调用的javascript函数中即可(请参见下面initialize()函数末尾的内容) 要仅从fusion表中获取特定行,可以将“where”参数添加到FusionTablesLayer查询中,请参见下面的代码 我修改了您提到的示例,以展示以下两个方面: <!DOCTYPE html> <ht

我正在创建Fusion表层中某些位置的地图。 我举了一个例子:


如何在页面加载时打开特定的信息窗口?如何调用Fusion表中的特定行?

如果要在页面加载时打开一个信息窗口,只需在页面加载时调用的javascript函数中即可(请参见下面initialize()函数末尾的内容)

要仅从fusion表中获取特定行,可以将“where”参数添加到FusionTablesLayer查询中,请参见下面的代码

我修改了您提到的示例,以展示以下两个方面:

<!DOCTYPE html>
<html>
<head>
    <title>FusionTableLayer with WHERE clause and InfoWindow</title>
    <meta charset="utf-8">

    <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>
    <script type="text/javascript">
        function initialize() {

            var chicago = new google.maps.LatLng(41.948766, -87.691497);

            var map = new google.maps.Map(document.getElementById('map_canvas'), {
                center: chicago,
                zoom: 11,
                mapTypeId: google.maps.MapTypeId.ROADMAP
            });

            var layer = new google.maps.FusionTablesLayer({
                query: {
                    select: 'address',
                    from: '198945',
                    where: 'ridership > 5000'
                }
            });
            layer.setMap(map);

            var infoWindow = new google.maps.InfoWindow();
            infoWindow.setContent('Hello Chicago!');
            infoWindow.setPosition(chicago);
            infoWindow.open(map);
        }

    </script>
</head>
<body onload="initialize()">
    <div id="map_canvas" style="width:600px; height:400px"></div>
</body>
</html>

带有WHERE子句和InfoWindow的FusionTableLayer
函数初始化(){
var chicago=new google.maps.LatLng(41.948766,-87.691497);
var map=new google.maps.map(document.getElementById('map_canvas'){
中心:芝加哥,
缩放:11,
mapTypeId:google.maps.mapTypeId.ROADMAP
});
var layer=new google.maps.FusionTablesLayer({
查询:{
选择“地址”,
从:“198945”,
其中:'载客量>5000'
}
});
图层设置图(map);
var infoWindow=new google.maps.infoWindow();
setContent('Hello Chicago!');
infoWindow.setPosition(芝加哥);
打开(地图);
}
有关InfoWindows和Fusion表的更多信息: