5

以下のようにマップを回転できない iOS 用の最新の Google マップ SDK を使用しています。

例えば。MKMapview は Compass Heading で回転できます。

[mapView setUserTrackingMode:MKUserTrackingModeFollowWithHeading animated:YES];

だから私の質問は、Google MAP SDK でそれを行う方法を見つけるのを手伝ってくれる仲間がいるということです。

私はGoogleマップSDKについてすべてを参照しましたが、デバイスコンパス値に従ってマップを回転させるようなプロパティやメソッドが見つかりません。

コンパス値についてこのリンクを参照しましたが、それに関連するものは見つかりませんでした。

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

4

4 に答える 4

2

上記の投稿のすべてのリンクを組み合わせることで、GoogleMaps iOS SDK をローテーションしようとする試みがあり、私にとってはうまくいきました

最初にCLLocationManager

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

    [locationManager startUpdatingHeading];

見出しが変更されるたびに、CLLocationManagerのメソッドを使用しstartUpdatingHeadingてデリゲート メソッドを呼び出します 。- (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];
}
于 2016-01-18T10:07:40.010 に答える