首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >忽略ST_INTERSECTS查询

忽略ST_INTERSECTS查询
EN

Stack Overflow用户
提问于 2013-12-03 13:20:11
回答 1查看 94关注 0票数 0

我有一张LATLNG坐标列表和一张表,其中有一个名为“location”的位置列。我只想显示在500米半径内的结果。

因此,这是包含列表中的一个项的锁存的代码:

代码语言:javascript
运行
复制
var layer = new google.maps.FusionTablesLayer({
query: {
  select: 'location',
  from: '1881TVJgnC7HbzM0ZCsBfg72MOlpini6F79a9Vko',
  where: 'ST_INTERSECTS(location, CIRCLE(LATLNG(51.728669, 5.254821), 500))'
}});
layer.setMap(map);

有人知道为什么“哪里”这部分会被忽略吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-04 00:38:30

问题是,在表1881TVJgnC7HbzM0ZCsBfg72MOlpini6F79a9Vko中没有名为location的列,只有latlon。在这些情况下,Google表为这两个表创建了一个合并列,其中lat可以用作两个表的占位符:

代码语言:javascript
运行
复制
var layer = new google.maps.FusionTablesLayer({
    query: {
        select: 'lat',
        from: '1881TVJgnC7HbzM0ZCsBfg72MOlpini6F79a9Vko',
        where: 'ST_INTERSECTS(lat, CIRCLE(LATLNG(51.728669, 5.254821), 500))'
    }
});
layer.setMap(map);

我创建了一个在jsFiddle上运行示例。在那里,你可以玩和改变半径使用滑块,看看结果如何变化。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20352333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档