【问题标题】:Fusion table ST_INTERSECTS not work融合表 ST_INTERSECTS 不起作用
【发布时间】:2012-10-29 15:04:32
【问题描述】:

我的应用程序使用 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 = '类别在("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 个月了,但现在不行了。

请帮忙

【问题讨论】:

  • 您有显示问题的示例地图或 jsfiddle 吗? This example 似乎工作正常。

标签: google-fusion-tables


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多