1

我正在编写一个从 geojson 文件和 Google Fusion Tables 读取的网络应用程序。

geojson 在应用程序中运行良好,它将每个项目添加到地图中,并作为表中的一行用于搜索、排序和过滤。但是我遇到了一个奇怪的问题,我无法诊断,在哪里添加了行,但我认为 listjs 组件无法正常运行。

我被困住了,需要一些帮助!

这是页面:http ://alexgleith.github.io/SSSPros/

这是代码:https ://github.com/alexgleith/SSSPros

查看 assets/js/app.js 中的第 144 到 230 行,它设置了层,设置了表格,然后向 Google Fusion Tables 发出请求。

如果我不够清楚,请提出问题。

总而言之,在示例 webapp 中,地图和表格中有六个项目。如果您对表格进行排序或过滤,其中两个会消失。我不知道为什么。

4

1 回答 1

1

请参阅第 352 行,其中在注册 jQuery ajaxStop 处理程序创建列表。这应该等到 AJAX 调用完成创建列表之后,但是您的 fusiontables 功能没有正确添加到列表中。如果您在页面加载后在 JavaScript 控制台中手动运行以下命令,您将看到列表已正确创建和排序:

featureList = new List("features", {valueNames: ["feature-name"]});
featureList.sort("feature-name", {order:"asc"});
于 2014-11-23T04:28:48.730 回答