2011-08-16 13 views
0

私は以下のようなGoogle Mapを使って、ユーザーが検索した特定の名前のFusion Tableを照会することができます。返された検索結果に基づいて、Googleマップをパン/ズームするように設定するにはどうすればよいですか?パン/ズームGoogle Map on Search

//Text based search 
function changeSearch() { 
    var searchSearch = document.getElementById('searchSearch').value.replace("'", "\\'"); 
    layer.setQuery("SELECT 'lat' FROM " + tableid + " WHERE 'Name' CONTAINS IGNORING CASE '" + searchSearch + "'"); 
} 

答えて

1

FusionTablesLayerはあなたの結果に基づいてマップをパンとズームするのに十分な情報を与えるものではありません。

最良の解決策は、同じデータに対してFusion Tables SQL API(サーバーを使用)を照会し、SQL APIによって返されたすべての結果を含むバウンディングボックスを計算することです。たとえば、サーバー上で実行されているPHPスクリプトを使用して、Ajaxを使用してJavascriptから呼び出すことができます。

2

他の人がドキュメントを読むことを教えたとき、私はそれを嫌うが、この場合、私はあなたがdefenatlyそれhttp://code.google.com/apis/maps/documentation/javascript/reference.html#Mapスルーブラウズを持つべき何かが欠けていない限り。

panTo(latLng:LatLng) 
panToBounds(latLngBounds:LatLngBounds) 
setCenter(latlng:LatLng) 
setZoom(zoom:number) 
fitBounds(bounds:LatLngBounds) 

から選ぶことがたくさんと、より多くの:)