gpt4 book ai didi

ios - 添加 MapKit Overlay 以从 for 循环一次映射 x1

转载 作者:行者123 更新时间:2023-11-29 03:43:15 25 4
gpt4 key购买 nike

我有一本从 plist 加载的字典。我迭代我的数组,其中总共包含 4000 个长值和 lats。

我使用 GCD 在后台线程上处理 for 循环(因为它在处理时锁定 UI),并在此任务中添加叠加层,如下所示。

一切正常,除了将所有叠加层添加到 map 仅在总数组循环完成后才会出现。如果我可以迭代数组并一次向 View 添加 x1 覆盖,而不是等待总数处理完毕,我会这么做。

-(void)loadOverlays{

dispatch_async( dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
// Add code here to do background processing
int d;
for (d = 0; d < [[tempDict allValues]count]; d++) {

//Get values from dic
values = [tempDict allValues];
id aValue = [values objectAtIndex:d];

latCircle = [aValue objectAtIndex:1];
lngCircle = [aValue objectAtIndex:2];

geoFCenter = CLLocationCoordinate2DMake([latCircle floatValue], [lngCircle floatValue]);
geoFRadius = 10000.0; // 10,000 metres

//Add Zone circle
circle = [MKCircle circleWithCenterCoordinate:geoFCenter radius:geoFRadius];
[circle setTitle:@"2"];

[self.dragMap addOverlay:circle];

}
});

}

最佳答案

您是否尝试过使用 DISPATCH_QUEUE_PRIORITY_BACKGROUND 而不是 DISPATCH_QUEUE_PRIORITY_DEFAULT

关于ios - 添加 MapKit Overlay 以从 for 循环一次映射 x1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18067390/

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