我正在开发一个 iphone 应用程序,该应用程序涉及用英国各地的许多位置点填充谷歌地图。
有超过 10,000 个点,当用户滚动时,每个点都基于纬度/经度位置固定到地图上,每次用户更改缩放量时,都必须重新加载页面上的图钉。
正如您可以想象的那样,每次移动地图时都尝试在 iPhone 屏幕上加载 10,000 个图钉,加载需要时间并使应用程序无法使用。
这里是应用程序如何过度填充的屏幕截图:http ://www.wreckfinder.co.uk/wp-content/uploads/2012/06/photo-8.png
我无法决定以更干净和友好的方式显示数据的好方法。
潜在的解决方案:
- 网格视图我认为这样的设计会起作用,但容易创建似乎很复杂:http: //marinetraffic.com/ais/
这个网站对地图的各个区域进行分组并解释一个区域内有多少个图钉,然后一旦你放大到足够的程度,它就会在地图上填充用于查看的点。
显示最大数量的引脚我的另一个想法是在任何时候最多只显示 500 个引脚。因此,一旦用户放大到少于 500 个图钉的级别,它就会显示它们。但是有一个问题,我无法找到一种方法来随时知道 iphone 上显示了多少引脚,似乎您只能控制引脚数据库,您无法知道用户正在查看的缩放级别/位置在地图上。
将数据库拆分为多个部分,例如将屏幕拆分为 9 个框 - 3x3 并将数据库分成每个框约 1000 个引脚,然后当用户单击一个区域时,他们只会在该区域中显示这些引脚,然后必须返回为了查看任何其他引脚。
从上面看,我理想地希望使用 1. 或 2. 2. 似乎最简单,
如果您能帮助解释如何实现 2. 或有其他可能的简单解决方案来更好地显示这些引脚,我将不胜感激!
谢谢,肖恩。