【发布时间】:2012-04-18 21:29:45
【问题描述】:
我正在使用带有 Ajax 的 Bing 地图,并且我有大约 80,000 个位置可以放置图钉。该功能的目的是允许用户搜索路易斯安那州的餐馆并单击图钉以查看健康检查信息。
显然,一次在地图上拥有 80,000 个图钉并没有多大用处,但我正在努力寻找解决此问题的最佳方法。另一个问题是这些地点之间的距离非常小(所有 80,000 人都在路易斯安那州)。我知道我可以使用聚类来避免地图混乱,但似乎这仍然会导致性能问题。
我目前正在尝试做的是在某个缩放级别之前不显示任何图钉,然后仅在当前视图中显示图钉。我目前尝试这样做的方式是使用 viewchangeend 事件来查找地图的缩放级别和边界,然后查询数据库(通过 Web 服务)以获取该范围内的任何点。
感觉好像我做错了。有没有更好的方法来管理如此大量的数据?最好先尝试加载所有点,然后在手头有数据,而不必在每次地图移动时都点击我的网络服务。如果是这样,我会怎么做?
我无法找到问题的答案,这通常意味着我问错了问题。如果有人能帮我找出正确的问题,将不胜感激。
【问题讨论】:
-
如果你想可视化那么多数据点,也许图钉不是最好的方法。您是否考虑过使用热图来代替?
-
感谢您的评论!我没有想到这一点,但是在检查之后,我认为它不适用于我的场景,因为用户需要能够选择一个单独的位置并被带到该位置的信息页面。我将编辑我的问题以使其更清楚。