0

こんにちは、私の状況です: http://www.tamrielma.ps/skyrim/

このよく知られている例に基づいて検索を追加しました: https://developers.google.com/fusiontables/docs/samples/autocomplete しかし、それだけでは十分ではありません:D そして、マップがに基づいてズームし、中心にあることを望みます検索結果(これはグループではなく単一のマーカーであるため、「バインドされた関連」ソリューションではないと思います)。

提案をお寄せいただきありがとうございます

4

1 に答える 1

2

面白い地図。:-)自動完了の設定にGoogle.visualizationライブラリをすでに使用しているようです。getData()コールバックと同様に、同じライブラリ(FT JSONP APIを使用していると思います)を使用して、コールバックを介してロケーション値を取得できると思います。例えば

function changeQuery(value) {
 value = value.replace("'", "\\'");
 layerMarkers.setQuery("SELECT Location FROM "+ fusione +" WHERE Name = '" + value + "'");

 // ADDED, using same query as above
  var queryText = encodeURIComponent( "SELECT Location FROM "+ fusione +" WHERE Name = '" + value + "'");
  var query = new google.visualization.Query('http://www.google.com/fusiontables/gvizdata?tq='  + queryText);
  query.send(getLocationData);

}
// location may need parsing into LatLng object
function getLocationData(response) {
    numRows = response.getDataTable().getNumberOfRows();
    if(numRows == 1){
          var loc_str = response.getDataTable().getValue(0, 0));
          var tmp = loc_str.split(" ");
          var lat = parseFloat(tmp[0]);
          var lng = parseFloat(tmp[1]);
          var zoom_level = 10;
          var location = new google.maps.LatLng(lat,lng);
          map.setCenter(location);
          map.setZoom(zoom_level);
    }

}
于 2012-04-18T14:13:40.460 に答える