3

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

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;

 }
4

6 回答 6

2

您可以简单地添加注释视图:

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

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

于 2014-04-29T11:07:48.457 回答
2
  1. self.mapView.myLocationEnabled = NO隐藏蓝点。
  2. 设置一个类来实现CLLocationManagerDelegate跟踪用户的位置。
于 2014-04-30T01:25:44.853 回答
0

尝试

    self. mapView.showsUserLocation=NO;
于 2014-04-29T11:08:51.527 回答
-1

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

于 2014-05-28T11:28:23.803 回答
-1

只需使用mapView_.myLocationEnabled = NO;

它解决了你的问题

于 2014-09-11T11:29:13.627 回答
-1

Swift 4x-

mapView.delegate = self
mapView.settings.myLocationButton = true
mapView.isMyLocationEnabled = true
于 2018-11-22T07:02:17.390 回答