GoogleFusionTableのデータを階層化したGoogleMapを含むWebアプリケーションを構築しています。Fusion Tableでマーカーの情報ウィンドウを定義し、すべてが期待どおりにレンダリングされていますが、1つの問題があります。情報ウィンドウで定義されているリンクに含めるために、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にアクセスしてください。郵便番号を入力し、空港マーカーの1つを選択して、情報ウィンドウを表示します。飛行場を表示するには、マップをズームアウトする必要がある場合があります。