Как повернуть карту 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

  • SDK Google Maps для iOS не отображает содержимое карты
  • Возможно ли получить информацию о месте, например, карты Google, с помощью SDK GoogleMaps iOS?
  • Как интегрировать новое приложение карты Google с помощью приложения ios
  • Гео-фехтование с использованием карты Google в iPhone
  • Маленькие конечные растровые изображения и «Невозможно создать GMSGLImageTile из-за плохих графических данных»
  • GMSMapView animateToCameraPosition увеличить масштаб - уменьшить масштаб анимации
  • Как ограничить отображение карты google из панорамирования за пределы предоставленных координат?
  • GMSMapView myLocation не дает фактического местоположения
  • 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); } 
    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.