【发布时间】:2012-07-26 10:46:30
【问题描述】:
我正在尝试将查询的 FusionTablesLayer 行打印到单独的 div 中,而不是在单击标记时在标准 infoWindow 中打开信息。基本上我试图显示每个标记的信息,就像你在进行普通的谷歌地图搜索时得到的一样。当您单击特定标记时,Google Maps API v3 似乎只会从 FusionTablesLayers 中提取信息。我发现执行类似任务的所有 JSON 示例似乎都使用了 SQL API for Fusion Tables,该 API 已被弃用。我需要找到一种使用 orderBy 距离查询表的方法。我正在使用的地图查询如下,该查询非常适合填充地图上的点。
var Layer = new google.maps.FusionTablesLayer({
query: {
select: 'Latitude',
from: 'table_id',
orderBy: "ST_DISTANCE(Latitude, LATLNG"+latlng+")",
limit: 50
}
});
【问题讨论】:
-
只需使用new JavaScript API 而不是旧的已弃用的。以下是如何使用新 API 从 FT 获取数据的基本示例:developers.google.com/fusiontables/docs/samples/…
-
@Odi 我正在使用新的 API (v1.0)。我找到了您链接的示例,但这使用了已弃用的 SQL API。此示例最后一次更新是在 4 月 25 日,而 SQL API 已于 6 月 26 日弃用。
-
不,我认为有一个误解。该示例显示了新 API 的完全有效的代码。请参阅migration guide to see the difference between the new and the old API。
-
@Odi 你是对的,谢谢你的澄清!!很抱歉对于这个误会。你知道是否可以按距离订购吗?这个例子完成了我需要做的所有事情。
标签: google-maps-api-3 google-maps-markers google-fusion-tables