0

我有一个包含大约 5000 行的 Excel 表。我使用 JavaScript API 在我的网页中查看位置列。用户还可以使用 SQL API 从我的网页查询结果。现在我不仅想显示这些查询结果在地图中也作为我网页中的表格。怎么做?

4

2 回答 2

0

使用可视化 API

于 2012-05-03T18:21:23.493 回答
0

我相信 Visualization API 有 500 行的限制。另一种选择是使用 Fusion Table 的 JSONP 支持。我在这些 SO 答案中发布了一些示例代码:

https://stackoverflow.com/a/10343112/1211981

https://stackoverflow.com/a/9778985/1211981

更新:

这是一个示例链接,可让用户将 FT 下载为 CSV。它有点长,并且 URL 编码用于在网页中显示。

https://www.google.com/fusiontables/api/query?sql=SELECT%20program,platform,observables,obs_url%20FROM%202796211%20WHERE%20%27program%27%20=%20%27NERACOOS%27%20and %20%27data_provider%27%20=%20%27LISICOS%27

还有一些代码展示了如何做到这一点。假设您的 where 子句是正确的。

    var queryUrlHead = 'https://www.google.com/fusiontables/api/query?sql=';
    var qry = "SELECT * FROM " + table_id " WHERE " + where;

    var enc_qry = encodeURI(queryUrlHead + qry);

    var csv_link = '<a target="_new" href="' + enc_qry + '">Download as CSV</a><br />';
    // this is jQuery
    $("#csv_link").text('');
    $("#csv_link").append(csv_link);
于 2012-05-04T01:21:12.850 回答