融合表ST_INTERSECTS不起作用

时间:2012-10-29 15:04:33

标签: google-fusion-tables

我的应用程序使用fusiontable来选择记录ID由ST_INTERSECTS正常工作之前突然不能正常工作!

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);

如果我删除“类别(”abc“,”xyz“)”或“ST_INTERSECTS(地址,CIRCLE(LATLNG(”+ lat +“,”+ lng +“)”工作正常。

现在不允许一起使用“in”和“ST_INTERSECTS”吗?

在2012年10月28日之前它工作正常我已经使用相同的条款已经6个月但现在不起作用。

请帮忙

1 个答案:

答案 0 :(得分:0)

我感谢这不是一个答案(我没有足够的代表发表评论)但它可能有助于解决这个问题 - 我遇到了一个类似的问题,几乎完全相同的查询而。这似乎是因为从数字tableID切换到加密的tableID - 这是我的两个代码版本的唯一区别。海报是否使用加密表ID?努力尝试解决这个问题,到目前为止没有运气......