Fusiontable を使用して ST_INTERSECTS によってレコード ID を選択する私のアプリは、突然機能しなくなりました。
var queryText = encodeURIComponent("select id from "+ v_TableID +" where ST_INTERSECTS(address, CIRCLE(LATLNG(" + lat + ',' + lng + '),' + 1000 + '))' + "and" + v_select + "and id > 1" );
var query = new google.visualization.Query("http://www.google.com/fusiontables/gvizdata?tq=" + queryText);
削除すると正常ST_INTERSECTS(address, CIRCLE(LATLNG(" + lat + ',' + lng + '),' + 1000 + '))
に動作します
var queryText = encodeURIComponent("select id from "+ v_TableID +" where " + v_select + "and id > 1");
var query = new google.visualization.Query("http://www.google.com/fusiontables/gvizdata?tq=" + queryText);
フュージョン テーブル アドレスを変更すると (例: 22.2202,113.9196 を 22.22,113.919 に変更)、再度機能しますが、初回のみです。
追加情報
var v_select = 'category in ("abc","xyz")';
私は見つけるよりも再試行します
var queryText = encodeURIComponent("select id from "+ v_TableID +" where ST_INTERSECTS(address, CIRCLE(LATLNG(" + lat + ',' + lng + '),' + 1000 + '))' + "and" + 'category in ("abc","xyz")' + "and id > 1" );
var query = new google.visualization.Query("http://www.google.com/fusiontables/gvizdata?tq=" + queryText);
"category in ("abc","xyz")" OR "ST_INTERSECTS(address, CIRCLE(LATLNG(" + lat + ',' + lng + ')" を削除すると正常に動作します。
現在、「in」と「ST_INTERSECTS」を一緒に使用することは許可されていませんか?
2012 年 10 月 28 日より前は正常に機能しており、すでに 6 か月間同じ条項を使用していますが、現在は機能していません。
助けてください