在IOS中检索谷歌地图当前位置时隐藏蓝点

时间:2014-04-29 10:47:50

标签: ios google-maps-sdk-ios currentlocation gmsmapview

我正在尝试添加默认按钮以返回到谷歌地图中的当前位置。我使用

添加了按钮
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;

 }

6 个答案:

答案 0 :(得分:3)

您只需添加注释视图:

-(void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views
{
    MKAnnotationView *note= [mapView viewForAnnotation:mapView.userLocation];
    note.hidden = YES;
}

通过这种方式,地图仍会收到用户的位置更新,但隐藏了蓝点。请记住,由于这是一个委托方法,因此您应该正确设置委托。

答案 1 :(得分:3)

  1. self.mapView.myLocationEnabled = NO隐藏蓝点。
  2. 设置一个类来实现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