【问题标题】:How to remove any MKPointAnnotation on button click如何在单击按钮时删除任何 MKPointAnnotation
【发布时间】: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]; 

【问题讨论】:

标签: ios objective-c iphone mkmapview


【解决方案1】:

不要在函数中初始化用户位置。使其对您的控制器具有全局性,因此只能进行经纬度更改,但 MKUserLocation 不会每次都分配内存。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-11
    • 1970-01-01
    相关资源
    最近更新 更多