我正在尝试添加默认按钮以返回到谷歌地图中的当前位置。我使用
添加了按钮self.mapView.myLocationButton = YES
但无法隐藏 蓝点 ,这在我的情况下是不需要的。
如果我设置
self.mapView.myLocationEnabled = NO
在按下当前位置按钮时,它将删除返回当前位置的功能。
以下是我已实施的代码
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
self.mapView.delegate = self;
self.mapView.settings.myLocationButton = YES;
self.mapView.myLocationEnabled = YES;
}
答案 0 :(得分:3)
您只需添加注释视图:
-(void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views
{
MKAnnotationView *note= [mapView viewForAnnotation:mapView.userLocation];
note.hidden = YES;
}
通过这种方式,地图仍会收到用户的位置更新,但隐藏了蓝点。请记住,由于这是一个委托方法,因此您应该正确设置委托。
答案 1 :(得分:3)
self.mapView.myLocationEnabled = NO
隐藏蓝点。CLLocationManagerDelegate
以跟踪用户的位置。答案 2 :(得分:1)
试
self. mapView.showsUserLocation=NO;
答案 3 :(得分:0)
更简单的方法是使用颜色为clearColor的视图替换注释。这样,我们当前的位置将显示一个不可见的注释; - )
答案 4 :(得分:0)
只需使用 mapView_.myLocationEnabled = NO;
它解决了你的问题
答案 5 :(得分:0)
在Swift 4x
中-
mapView.delegate = self
mapView.settings.myLocationButton = true
mapView.isMyLocationEnabled = true