我正在 Fusion Table Layers 中创建一些位置的地图。我正在使用一个示例:http ://code.google.com/intl/pl/apis/maps/documentation/javascript/examples/layer-fusiontables-simple.html
如何在页面加载时打开特定的信息窗口?如何调用 Fusion 表中的特定行?
我正在 Fusion Table Layers 中创建一些位置的地图。我正在使用一个示例: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 Tables 的更多信息: