Получайте обновления местоположения в GMSMapView, не отображая аннотацию myLocation с синей точкой
Мне нужно получать обновления местоположения в моем контроллере представления, используя GMSMapView. Для этого я добавил наблюдателя для myLocation:
[_googleMapView addObserver:self forKeyPath:@"myLocation" options:NSKeyValueObservingOptionNew context:NULL];
и я тоже должен сделать:
_googleMapView.myLocationEnabled = YES;
только тогда я получаю обновления, но включение myLocation также показывает синюю аннотацию в моем текущем местоположении, которую я не хочу. Как я могу получать обновления местоположения, не показывая myLocation синюю аннотацию с помощью GMSMapView (не CLLocationManager от Apple) в моем контроллере View. Пожалуйста, помогите.
1 ответ
Согласно документации Google Maps iOS:
myLocationEnabled: Управляет включением точки и местоположения "Мое местоположение". myLocation: если "Мое местоположение" включено, показывает, где рисуется точка расположения пользователя.
Итак, настройка:
_googleMapView.myLocationEnabled = NO;
- (CLLocation *) myLocation [read, assign]: если включено "Мое местоположение", показывает, где рисуется точка расположения пользователя. Если он отключен или включен, но данные о местоположении недоступны, это будет ноль. Это свойство можно наблюдать с помощью КВО.
Должен позволить вам получить доступ к местоположению без появления синей точки.