如何打开特定的信息窗口的页面加载在融合表层

how to open specific infowindow on page load in Fusion Table Layers

本文关键字:加载 融合 窗口 何打开 信息 信息窗      更新时间:2023-09-26

我在Fusion Table图层中创建了一些位置的地图。我正在使用一个例子:http://code.google.com/intl/pl/apis/maps/documentation/javascript/examples/layer-fusiontables-simple.html

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

如果你想在页面加载时打开InfoWindow,你可以简单地在页面加载时调用一个javascript函数(见下面initialize()函数的末尾)。

要从融合表中只获得特定的行,您可以将"where"参数添加到FusionTablesLayer-query中,参见下面的代码。

我修改了你提到的例子,以显示这两件事:

<!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>

关于InfoWindows和Fusion table的更多信息:

  • 在查询时打开InfoWindow
  • 教程"Map sample data with Fusion Tables"