Как повернуть карту Google в соответствии со значением Компонента устройства?

Я использую последний SDK Google Map для iOS, в котором я не могу повернуть карту, как показано ниже.

Напр. MKMapview способен вращать его с помощью Compass Heading.

[mapView setUserTrackingMode:MKUserTrackingModeFollowWithHeading animated:YES]; 

Итак, мой вопрос заключается в том, что какой-нибудь приятель помогает мне узнать, как это сделать в Google MAP SDK.

я сослался на все, что касается SDK Google Map, и я не найду такого свойства или какого-либо метода для поворота карты в соответствии с параметром Compass Compass.

Я упомянул эту ссылку о значении Compass, но я не мог найти ничего связанного с этим.

https://developers.google.com/maps/documentation/ios/map

3 Solutions collect form web for “Как повернуть карту Google в соответствии со значением Компонента устройства?”

Похоже, что нет прямого действия для этой функции в SDK Google Maps iOS. Вы можете достичь необходимого эффекта, объединив следующие 2 функции:

1, Иногда читайте текущий подшипник с помощью locationManager: didUpdateHeading:. Проверьте это сообщение, чтобы увидеть использование

2, Когда вы получите новое значение подшипника, установите подшипник с помощью [mapView_ animateToBearing: x] ;

Объединив все ссылки в приведенном выше сообщении, вот попытка повернуть SDK GoogleMaps iOS, и это сработало для меня

Сначала создайте CLLocationManager

  CLLocationManager *locationManager = [[CLLocationManager alloc] init]; locationManager.delegate=self; locationManager.desiredAccuracy=kCLLocationAccuracyBest; locationManager.distanceFilter=kCLDistanceFilterNone; [locationManager startUpdatingLocation]; [locationManager startUpdatingHeading]; 

и использовать метод CLLocationManager startUpdatingHeading для вызова метода delegate method - (void)locationManager:(CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading всякий раз, когда происходит изменение заголовка. Теперь вы можете изменить поворот карты в соответствии с заголовком, используя следующий код.

 - (void)locationManager:(CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading { double heading = newHeading.trueHeading; double headingDegrees = (heading*M_PI/180); CLLocationDirection trueNorth = [newHeading trueHeading]; [mapView_ animateToBearing:trueNorth]; } 

SWIFT 3.0

Необходимо настроить диспетчер местоположений и вызвать startUpdatingHeading:

 class NavegacaoRotaViewController: UIViewController ,GMSMapViewDelegate,CLLocationManagerDelegate 

 self.locationManager = CLLocationManager() self.locationManager.delegate = self self.locationManager.startUpdatingHeading() 

Затем включите следующий метод делегата и вы сможете извлечь угол заголовка из newHeading:

 func locationManager(_ manager: CLLocationManager, didUpdateHeading newHeading: CLHeading) { googleMapsView.animate(toBearing: newHeading.trueHeading) } 

Obj-C

Необходимо настроить диспетчер местоположений и вызвать startUpdatingHeading:

 self.locationManager = [[CLLocationManager alloc] init]; self.locationManager.delegate = self; [self.locationManager startUpdatingHeading]; 

Затем включите следующий метод делегата и вы сможете извлечь угол заголовка из newHeading:

 - (void)locationManager:(CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading { NSLog(@"Updated heading: %@", newHeading); } 
  • Отчеты о сбоях iOS, например, во время бета-тестирования
  • Семантическая проблема: использование необъявленного идентификатора при добавлении ссылок класса Framework
  • Как добавить пользовательский UIView в сцену раскадровки
  • Ориентация устройства по умолчанию в Xcode 6
  • Можно ли редактировать верхнее, нижнее, правое и левое дополнение для UIToolBar в iOS?
  • Установка тега кнопки с переменной
  • iOS 7.1 Sprite Kit AVAudioSession Crash при вводе фона
  • Ошибка CGContextDrawPDFPage - Сбой приложения
  • Как я могу изменить цвет UINavigationBar ABPeoplePickerNavigationController?
  • Настраиваемая кривая линейная диаграмма, которая может отображать изображение в разных точках
  • ОГРОМНОЕ изображение для показа на iPhone
  • Interesting Posts

    AVCaptureVideoPreviewLayer (предварительный просмотр камеры) зависает / застревает после перемещения на задний план и обратно

    Поведение кеша Objective-C cpu

    Ошибка: ожидаемый список спецификаторов-спецификаторов до XXX

    Как включить совместное использование файлов для моего приложения?

    Как интегрировать Pinterest в приложение ios

    loadFromPreferencesWithCompletionHandler: не вызывается

    Grand Central Dispatch против NSThread

    Как искать все слова из строки ввода в ios?

    Ошибка iOS на устройстве с включенным ARC

    (0xE8008018): идентификатор, используемый для подписи исполняемого файла, больше не действителен

    Нарисуйте градиент вдоль изогнутого UIBezierPath

    динамическая высота UITableViewCell

    Невозможно установить и запустить приложение iOS на Simulator из командной строки – Симулятор iOS 6.1 Xcode 5 на mavericks

    Ссылка на приложение для управления подписками в магазине приложений

    Формат UILabel с маркерами?

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.