iOS map View 问题/问题

标签 ios annotations android-mapview core-location

我有一个正在为 iOS 开发的应用程序,该应用程序执行以下操作

加载和设置注释并启动核心定位和缩放到位置。

map 上有很多注释,从数据加载不会花很长时间,但将它们实际渲染到 map 上需要一段时间。所以用户界面有点停顿,然后最终获取核心位置并对其进行缩放。

虽然这是功能性的,但它的用户体验并不理想。我可以颠倒顺序,先进行核心定位缩放,然后调用添加注释,但这也会导致 UI 暂停,因为注释是添加到 UI 线程中,更不用说核心定位也可能需要一点时间才能首先获得它的位置。

那么,我想我要问的问题是处理这个问题的最佳方法是什么?有什么我不知道的方法可以在不占用 UI 的情况下将注释渲染到 map 上吗?我可以在 map 上显示某种闪屏,我猜这是在进行时,但这似乎是一种逃避,我个人讨厌闪屏。

也许最好的方法是在 map 上显示 BUSY/WORKING 微调器直到它完成?

通常认为最佳做法是什么?

最佳答案

您可以使用 OCMapView 对所有注释进行聚类。如前所述, map 可以处理一堆注释,但性能会随着绘制 View 的数量而下降,而 MKannotationViews 不会产生影响。 OCmapView 将所有注释聚集在一起,并将它们合并显示在单个注释 View 中。试试吧,它是免费的。 https://github.com/yinkou/OCMapView

关于iOS map View 问题/问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6551967/

相关文章:

android - 如何计算 Android MapView 中某个点周围的半径?

android - 放大 MapView 时出现奇怪的叠加绘制行为

ios - 如何支持 iOS 9.3 和 watchOS 2.2 的多 watch

java - 给方法添加注解,说明是否允许运行

java - 使用 iText7 设置突出显示注释的外观流

php - Symfony 5 : @IsGranted on method annotation doesn't work on inherited role

android - 对于 Android map api v2 描述引用了不存在的库 google-play-services_lib\bin\google-play-services_lib.jar

iphone - iOS 7是否支持为旧版iOS开发的应用程序

html - 密码字段强制使用数字键盘 ios8

ios - CGRectMake : How To Calculate X and Y For UIPickerView Animation?