gpt4 book ai didi

iphone - 除非您放大或移动 map ,否则 MapView 不会重新加载注释

转载 作者:搜寻专家 更新时间:2023-10-30 20:22:57 25 4
gpt4 key购买 nike

我正在使用以下 for 循环来管理/找出离用户位置最近的五个注释,然后将它们设置为 mapView 的注释。

for (int i = 0; i <= 5; i++) {
//NSLog(@"Stores Count For Loop: %i", [storesLessThan100KAway count]);
if ([storesLessThan100KAway count] > 5) {
NSSortDescriptor *descriptor = [[NSSortDescriptor alloc] initWithKey:@"distanceToTarget" ascending:YES];
NSArray *newArray = [storesLessThan100KAway sortedArrayUsingDescriptors:[NSArray arrayWithObject:descriptor]];
[mapView addAnnotation:[newArray objectAtIndex:i]];
if ([[mapView annotations] count] > 4) {
[descriptor release];
[dict release];
[currentlocation release];
[usrlocation release];
[annotation release];
[paul drain];
[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];
return;
}
}

但是,在 map 被放大或移动之前,添加到 map 的注释将不会显示。无论如何我可以阻止这一切吗?

最佳答案

MKMapView 是 UIView 的子类 -- 你可以尝试调用 [mapView setNeedsDisplay] 吗?

如果这不起作用:

// Force update of map view.
CLLocationCoordinate2D center = [mapView centerCoordinate];
[mapView setCenterCoordinate:center];

关于iphone - 除非您放大或移动 map ,否则 MapView 不会重新加载注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5253252/

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