0

検索ボックス付きのサンプル フュージョン テーブル マップ レイヤーがあります。そのボックスを使用してフュージョン テーブルの特定の場所を検索し、そのポイントにズームしたいと考えています。検索ボックスのオートコンプリートは完全に機能していますが、特定のポイントへのズームは機能していません。それを修正する他の方法はありますか?私のフュージョン テーブルリンクはこちらです。

4

1 に答える 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 に答える