gpt4 book ai didi

iphone - 单击按钮时删除 map 注释(已创建注释)

转载 作者:行者123 更新时间:2023-12-01 19:22:56 25 4
gpt4 key购买 nike

为什么我的代码不会删除 map 注释?

我按下按钮,它将获取用户位置,然后将其固定在 map 上。问题是,当按下按钮第二,第三,........时间时,它只是不断添加针脚,而不是移除第一个针脚(模拟替换针脚)。

我尝试添加另一个按钮(清除针脚)并跟随该线程:http://stackoverflow.com/questions/3027392/how-to-delete-all-annotations-on-a-mkmapview,但该应用程序崩溃且没有调试信息。

但从理论上讲,我的代码应该可以工作。那我不明白什么呢?

- (IBAction)getLocation:(id)sender {
MapAnnotation *ann1 =[[[MapAnnotation alloc] init]autorelease];

// remove annotation
[mapView removeAnnotation:ann1];


locationManager = [[CLLocationManager alloc] init];
locationManager.distanceFilter=kCLDistanceFilterNone;
locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters;
[locationManager startUpdatingLocation];

[mapView setMapType:MKMapTypeStandard];
[mapView setZoomEnabled:YES];
[mapView setScrollEnabled:YES];
MKCoordinateRegion region = {{0.0,0.0},{0.0,0.0}};
region.center.latitude = locationManager.location.coordinate.latitude;
region.center.longitude = locationManager.location.coordinate.longitude;
region.span.longitudeDelta = 0.005f;
region.span.latitudeDelta = 0.005f;
[mapView setRegion:region animated:YES];
[mapView setDelegate:sender];

MKCoordinateRegion location1;
location1.center.latitude =locationManager.location.coordinate.latitude;
location1.center.longitude= locationManager.location.coordinate.longitude;
location1.span.longitudeDelta=0.1;
location1.span.latitudeDelta =0.1;


// Add Annotation
//MapAnnotation *ann1 =[[MapAnnotation alloc] init];
ann1.title=@"You Parked Here";
ann1.subtitle=@"";
ann1.coordinate= location1.center;
[mapView addAnnotation:ann1];

}

最佳答案

您将删除刚刚创建的注释,该注释尚未添加到 map 中:

MapAnnotation *ann1 =[[[MapAnnotation alloc] init]autorelease];
// remove annotation
[mapView removeAnnotation:ann1];

您可以在 map 上找到注释,然后将其删除,也可以采取笨拙的方法,一举删除所有注释。由于我不知道UI交互,因此我无法真正概述如何为您定位注释。但是,以下是删除所有内容的方法:
NSMutableArray *annotations = [NSMutableArray array];
for (id annotation in [mapView annotations])
{
[annotations addObject:annotation];
}
[mapView removeAnnotations:annotations];

HTH。

关于iphone - 单击按钮时删除 map 注释(已创建注释),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9264258/

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