我正在开发一个 Windows Phone 8 应用程序。在这里,我必须在我能够显示的诺基亚地图上显示大约 1000 个推销。但我的问题是图钉在地图上加载需要花费大量时间,从而导致糟糕的用户体验。
那么有没有什么方法可以让我分块加载引脚,以便用户体验变得更好。
我正在开发一个 Windows Phone 8 应用程序。在这里,我必须在我能够显示的诺基亚地图上显示大约 1000 个推销。但我的问题是图钉在地图上加载需要花费大量时间,从而导致糟糕的用户体验。
那么有没有什么方法可以让我分块加载引脚,以便用户体验变得更好。
在移动设备上渲染 1000 个图形可能太多了。您是否考虑过使用任何聚类来总结关闭/重叠的特征?
http://developer.nokia.com/Community/Wiki/HERE_Maps_API_-_How_to_cluster_map_markers
执行此操作的基本方法是:
- 添加一些引脚
- 等待一小段时间
- 重复直到加载所有引脚
当我之前(在 WP7 上)这样做时,需要对添加多少引脚以及等待多长时间才能获得“感觉正确”的值进行一些实验。
请注意,您可能需要小心执行操作的线程。即不要在 UI 线程上等待,但您需要在 UI 线程上添加项目/引脚。
此外,请务必在实际的低规格设备(即 Lumia 520)上进行测试,而不是在模拟器上进行测试,以获得对用户体验的真实理解。
正如其他答案中提到的那样,在地图上拥有 1000 个单独的图钉不太可能是向用户显示信息或充分利用资源的最佳方式。可见区域之外的引脚几乎没有什么意义,当有很多引脚靠在一起时,很难看到或与特定引脚交互。
通过在附近聚集图钉并调整用户在地图上平移和缩放时显示的图钉,您还可以避免一次绘制这么多图钉所需的时间问题。