我有一张LATLNG坐标列表和一张表,其中有一个名为“location”的位置列。我只想显示在500米半径内的结果。
因此,这是包含列表中的一个项的锁存的代码:
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);
有人知道为什么“哪里”这部分会被忽略吗?
发布于 2013-12-04 00:38:30
问题是,在表1881TVJgnC7HbzM0ZCsBfg72MOlpini6F79a9Vko中没有名为location
的列,只有lat
和lon
。在这些情况下,Google表为这两个表创建了一个合并列,其中lat
可以用作两个表的占位符:
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上运行示例。在那里,你可以玩和改变半径使用滑块,看看结果如何变化。
https://stackoverflow.com/questions/20352333
复制相似问题