gpt4 book ai didi

ios - MKOverlay 更新闪烁

转载 作者:可可西里 更新时间:2023-11-01 06:12:24 26 4
gpt4 key购买 nike

在我的应用程序中,我使用 MKPolyline 来跟踪用户的路径。有时(并非所有时间,我不明白),当新线段添加到 map 时,整条线都会闪烁。有时它没有。这是用于添加行的代码:

CLLocationCoordinate2D coords[2];

coords[0] = CLLocationCoordinate2DMake(newLocation.coordinate.latitude, newLocation.coordinate.longitude);

coords[1] = CLLocationCoordinate2DMake(oldLocation.coordinate.latitude, oldLocation.coordinate.longitude);

MKPolyline* line = [MKPolyline polylineWithCoordinates:coords count:2];

[mapView addOverlay:line];

我错过了什么吗?

编辑:这通常发生在应用程序从发送到后台返回时。不过,我不确定为什么,因为我只是添加了一个叠加层,而不是修改整个 mapView.overlays 数组。 ...对吗?

最佳答案

这可能不相关,但 Apple 确实在 Managing the Map's Overlay Objects 中声明位置感知编程指南的部分...

Because the map view is an interface item, any modifications to the overlays array should be synchronized and performed on the application’s main thread.

关于ios - MKOverlay 更新闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7923751/

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