我正在构建一个 Web 应用程序,其中包含一个 Google 地图,其中包含来自 Google Fusion Table 的数据。我已经为 Fusion Table 中的标记定义了信息窗口,并且一切都按预期呈现,但我有一个问题。我需要从我的 Web 应用程序传递一个会话变量,以包含在信息窗口中定义的链接中,但似乎找不到执行此操作的方法。下面是我目前用来渲染地图的 javascript:
var myOptions = {
zoom: 10,
mapTypeId: google.maps.MapTypeId.ROADMAP,
center: new google.maps.LatLng( 40.4230,-98.7372)
}
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
// Weather
weatherLayer = new google.maps.weather.WeatherLayer({
temperatureUnits: google.maps.weather.TemperatureUnit.FAHRENHEIT
});
weatherLayer.setMap(map);
//Hobby Stores
var storeLayer = new google.maps.FusionTablesLayer({
query: { select: "col2", from: "3991553" },
map: map,
supressInfoWindows: true
});
//Club Sites
var siteLayer = new google.maps.FusionTablesLayer({
query: { select: "col13", from: "3855088" },
styles: [{ markerOptions: { iconName: "airports" }}],
map: map,
supressInfoWindows: true
});
我希望能够在对 google.maps.FusionTableLayer 的调用中传递某种类型的参数,该参数传递一个要包含在信息窗口中的值,但找不到执行此操作的方法。
要查看实际页面,请访问www.dualrates.com。输入您的邮政编码并选择一个机场标记以查看信息窗口。您可能需要缩小地图才能看到机场。