Reputation: 2111
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
Reputation: 1655
In Swift 4x
-
mapView.delegate = self
mapView.settings.myLocationButton = true
mapView.isMyLocationEnabled = true
Upvotes: -1
Reputation: 4843
Simply use mapView_.myLocationEnabled = NO;
Its solve your problem
Upvotes: -1
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
Reputation: 354
self.mapView.myLocationEnabled = NO
to hide the blue dot.CLLocationManagerDelegate
to track user's location.Upvotes: 2
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