Arjun K P
Arjun K P

Reputation: 2111

hide blue dot while retrieving google map current location in IOS

I am trying to add the default button to return to current Location within google map. I added the button using

self.mapView.myLocationButton = YES 

But not able to hide the blue dot which is not required in my case.

If i set

self.mapView.myLocationEnabled = NO

It would remove the functionality to return back to current Location on pressing the current Location button.

Following is the code i've implemented

 - (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;

 }

Upvotes: 4

Views: 7068

Answers (6)

Abhishek Mishra
Abhishek Mishra

Reputation: 1655

In Swift 4x -

mapView.delegate = self
mapView.settings.myLocationButton = true
mapView.isMyLocationEnabled = true

Upvotes: -1

Soumya Ranjan
Soumya Ranjan

Reputation: 4843

Simply use mapView_.myLocationEnabled = NO;

Its solve your problem

Upvotes: -1

Mayur Deshmukh
Mayur Deshmukh

Reputation: 1169

Easier way would be to replace your annotation with view that has color as clearColor. This way our current location would be shown with an invisible annotation ;-)

Upvotes: -1

Black.Lee
Black.Lee

Reputation: 354

  1. self.mapView.myLocationEnabled = NO to hide the blue dot.
  2. set a class to implement CLLocationManagerDelegate to track user's location.

Upvotes: 2

Ahsan
Ahsan

Reputation: 825

try

    self. mapView.showsUserLocation=NO;

Upvotes: 0

Antonio E.
Antonio E.

Reputation: 4391

You can simply add the annotation view:

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

In this way the map will still receive user's location updates but the blue dot is hidden. Remember that since this is a delegate method, you should correctly set the delegate.

Upvotes: 2

Related Questions