0

希望有人能提供帮助。我也在使用结果列表来玩弄“Derek Eder 的带有 Google Fusion Tables 的可搜索地图模板”。我的问题,有没有办法重新排序列表,按字母顺序或最接近搜索区域?目前列表的顺序保持在融合表中添加行的顺序。此后,我将融合表上的顺序更改为按字母顺序排列,但我网页上的结果表仍保持添加行时的顺序。

新行将一直添加,因此能够按字母顺序或按到搜索区域的距离重新排序结果列表对我来说非常重要。

4

1 回答 1

0

这已经很晚了,但是对于任何想要这样做的人来说,以下工作

文件:maps_lib.js

日期:2012 年 12 月 10 日

行:210 - 添加“Order by” - 注意,我选择使用名称列,并对 AZ 进行排序

query: function(selectColumns, whereClause, callback) {
var queryStr = [];
queryStr.push("SELECT " + selectColumns);
queryStr.push(" FROM " + MapsLib.fusionTableId);
queryStr.push(" WHERE " + whereClause);
// Add sorting to table
queryStr.push(" ORDER BY name ASC");

var sql = encodeURIComponent(queryStr.join(" "));
$.ajax({url: "https://www.googleapis.com/fusiontables/v1/query?sql="+sql+"&callback="+callback+"&key="+MapsLib.googleApiKey, dataType: "jsonp"});
},

我添加的一点是

queryStr.push(" ORDER BY name ASC");

如果其他人遇到这个,希望这会有所帮助。

于 2013-12-03T06:49:58.640 回答