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

4

我正在尝试在谷歌地图中添加默认按钮,以返回当前位置。我使用以下代码添加了此按钮:

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个回答

2
您可以简单地添加注释视图:
-(void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views
{
    MKAnnotationView *note= [mapView viewForAnnotation:mapView.userLocation];
    note.hidden = YES;
}

以这种方式,地图仍会接收用户的位置更新,但蓝点将被隐藏。请记住,由于这是一个委托方法,你应该正确地设置委托。

3
这个问题涉及到GMSMapView而不是MKMapView。 - user467105

2
  1. 使用self.mapView.myLocationEnabled = NO隐藏蓝色定位点。
  2. 创建一个类并实现CLLocationManagerDelegate协议来跟踪用户的位置。

0

尝试

    self. mapView.showsUserLocation=NO;

1
如果您将 showsUserLocation=NO 设置为否,则地图将停止跟踪用户的位置,因此 myLocationButton 将无法使用。 您可以在文档中查看:https://developer.apple.com/library/ios/documentation/MapKit/Reference/MKMapView_Class/MKMapView/MKMapView.html#//apple_ref/occ/instp/MKMapView/showsUserLocation - Antonio E.

-1
在Swift 4x中 -
mapView.delegate = self
mapView.settings.myLocationButton = true
mapView.isMyLocationEnabled = true

设置 mapView.isMyLocationEnabled = false - Anurag Sharma

-1
更简单的方法是用颜色为clearColor的视图替换您的注释。这样,我们当前的位置将显示为不可见的注释;-)

-1

只需使用 mapView_.myLocationEnabled = NO;

它可以解决你的问题


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接