1

我有一个 15k 的列表,我需要MKMapView在我的应用程序中嵌入显示。我认为这可能太多了,无法一次加载,我想检查是否有标准的方法来执行此操作。XML包含有关引脚信息的文件存储在网络服务器上。

我想我有几个选择,但我仍然不确定瓶颈在哪里(网络、一次显示许多图钉、第一次在地图上加载图钉等):

  • 解析整个 xml 文件并添加所有注释。强制用户缩放,这样你就看不到太多的针脚

  • 解析整个 xml 文件并添加所有注释。使用库对Pins.

  • 仅加载用户当前所在区域的前 50 个图钉。每次更新位置时,调用网络服务器上的脚本,该脚本仅根据地图经纬度和缩放提供 50 个位置。

  • 将所有内容缓存在 coredata 中,并与上一点相同。

关于我应该做的表演有什么考虑吗?还有其他解决方案吗?这些表现是否足够好?

谢谢!

4

1 回答 1

4

瓶颈将是在地图上一次显示那么多图钉。您一次不应显示超过 500 个。放大可能没问题,但缩小会影响性能和地图可见性。

这是一个将为您进行聚类的库:

http://applidium.com/en/news/too_many_pins_on_your_map/

于 2012-11-06T12:22:47.607 回答