Fusion Tables(FT)からjqGridテーブルを更新する方法を理解しようとしています-
現時点では、Googleマップを検索またはスクロールし、ビューポート/マップの空間境界のFTクエリをコンパイルするイベントリスナーを送信して、新しい結果セットを取得できます。新しいFTクエリ文字列を使用して(またはGoogleコードを使用してデータを取得することができます--query.send(getData);)、jqGridテーブルを新しい値で更新します。
jqGridの使用を開始する前に、Google Visualization APIを試してみましたが、そのコードの一部を以下に示します。table.drawからjqGridテーブルのロード/リロードに移行する方法を誰かが提案できますか?よろしくお願いします。
function tilesLoaded() {
google.maps.event.clearListeners(map, 'tilesloaded');
google.maps.event.addListener(map, 'zoom_changed', getSpatialQuery);
google.maps.event.addListener(map, 'dragend', getSpatialQuery);
getSpatialQuery();
}
function getSpatialQuery() {
sw = map.getBounds().getSouthWest();
ne = map.getBounds().getNorthEast();
var spatialQuery = "ST_INTERSECTS(latitude, RECTANGLE(LATLNG(" + sw.lat() + "," + sw.lng() + "), LATLNG(" + ne.lat() + "," + ne.lng() + ")))";
changeDataTable(spatialQuery);
}
function changeDataTable(spatialQuery) {
var whereClause = "";
if(spatialQuery) {
whereClause = " WHERE " + spatialQuery;
}
var queryText = encodeURIComponent("SELECT 'latitude', 'longitude', 'name' FROM xxxxxxxx" + whereClause + " LIMIT 50");
var query = new google.visualization.Query('http://www.google.com/fusiontables/gvizdata?tq=' + queryText);
query.send(getData);
}
function getData(response) {
var table = new google.visualization.Table(document.getElementById('visualization'));
table.draw(response.getDataTable(), {showRowNumber: true});
}
ああ、私はOlegのコードを使用しました。jqGridは、FTからデータをプルするための単純な複数選択テーブルを取得できるかどうかを確認するための基礎として空白のセルを返します。
url:' http ://www.google.com/fusiontables/api/query?sql= ' +