【发布时间】:2018-08-01 10:42:51
【问题描述】:
我有一个搜索栏,可以让我获取位置、纬度和经度。当我得到值时,地图完美地显示了注释。
问题:当我选择另一个位置时,lat,long 以前的数据仍然存在。
我需要什么:当我点击搜索按钮时,我想删除之前的特定位置。
代码:
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];
【问题讨论】:
-
您是否尝试在地图视图上拨打
removeAnnotation:? -
不清楚
I want to remove that previous location-- 你想清除以前的所有标记或特定位置标记 -
谢谢。该解决方案有效@AndreasOetjen
标签: ios objective-c iphone mkmapview