gpt4 book ai didi

ios - 有效绘制大量 MKPolylines。是否可以?

转载 作者:行者123 更新时间:2023-11-29 02:21:28 26 4
gpt4 key购买 nike

我有一个应用程序,其功能是在后台运行,收集位置数据('runkeeper' 风格的应用程序)。它可能会运行数小时,并收集数千分。

这些“运行”列在表格 View 中,选择后它将在 map 上重新绘制运行。我也在为这些多段线着色,所以为了在看似单条线上有多种颜色,我连接了一堆不同的多段线。当我去添加一个包含(比如 700)行的 NSArray 并使用

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{ 
lineArray = [self polylinesFromSession];
dispatch_async(dispatch_get_main_queue(), ^{
[map addOverlays:lineArray] // lineArray.count = ~700
});
});

它真的,真的,让应用程序停滞了 10-15 秒。除了 main,我不能在任何线程上使用 addOverlays,所以我在这里看不到很多选项。是否可以将一堆线连接成一个叠加层,然后将其添加到 map 中?或者,有更好的方法来做到这一点的想法吗?

谢谢!

最佳答案

如果您的数据点是连续的,与其添加数百条不同的线,不如尝试将它们组合成一条包含许多点的线。

关于ios - 有效绘制大量 MKPolylines。是否可以?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28083488/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com