Получайте обновления местоположения в 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]: если включено "Мое местоположение", показывает, где рисуется точка расположения пользователя. Если он отключен или включен, но данные о местоположении недоступны, это будет ноль. Это свойство можно наблюдать с помощью КВО.

Должен позволить вам получить доступ к местоположению без появления синей точки.

Другие вопросы по тегам