如何在单击按钮时删除任何MKPointAnnotation

时间:2018-08-01 10:42:52

标签: ios objective-c iphone mkmapview

我有一个搜索栏,可让我获取位置,纬度和经度。当我获得值时,地图将完美显示注释。

问题:当我选择另一个位置(经纬度)时,以前很长的数据仍保留在那里。

我需要什么:每当我单击搜索按钮时,都想删除该先前的特定位置。

代码:

double searchLAT = [_searchedLat doubleValue];
double searchLONG = [_searchedLong doubleValue];

MKUserLocation *userlocation = [[MKUserLocation alloc] init];
userlocation.coordinate = CLLocationCoordinate2DMake(searchLAT, searchLONG);

MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(userlocation.coordinate, 700000, 700000);
[self.mapView setRegion:[self.mapView regionThatFits:region] animated:YES];

MKPointAnnotation *point = [[MKPointAnnotation alloc] init];
point.coordinate = CLLocationCoordinate2DMake(searchLAT,searchLONG);
[self.mapView addAnnotation:point]; 

1 个答案:

答案 0 :(得分:0)

请勿在函数中初始化用户位置。将其全局设置为您的控制器,以便仅进行长期更改,但对于MKUserLocation不会每次都分配内存。