検索ボックス付きのサンプル フュージョン テーブル マップ レイヤーがあります。そのボックスを使用してフュージョン テーブルの特定の場所を検索し、そのポイントにズームしたいと考えています。検索ボックスのオートコンプリートは完全に機能していますが、特定のポイントへのズームは機能していません。それを修正する他の方法はありますか?私のフュージョン テーブルリンクはこちらです。
質問する
434 次
1 に答える
0
FusionTable のデータの形式を理解する必要があります。KML であるかのように解析するために geoxml3 を使用していますが、2 列の場所 (緯度/経度) です。その形式では、これらの両方の列をクエリし、結果を使用してマップを中央に配置してズームします (geoxml3 は必要ありません)。
if(searchString == "") {
var query="SELECT 'Lat','Long' FROM " + tableid;
}
else {
var query="SELECT 'Lat','Long' FROM " + tableid + " WHERE 'Station Name' = '" + searchString + "'";
}
zoom2query(query);
と:
function zoomTo(response) {
if (!response) {
alert('no response');
return;
}
if (response.isError()) {
alert('Error in query: ' + response.getMessage() + ' ' + response.getDetailedMessage());
return;
}
var lat = response.getDataTable().getValue(0,0);
var lng = response.getDataTable().getValue(0,1);
var zoom_level = 15;
var location = new google.maps.LatLng(lat,lng);
map.setCenter(location);
map.setZoom(zoom_level);
}
于 2013-04-29T14:05:23.290 に答える