GMSPanoramaView方向与网络上的Google地图不符

时间:2019-02-05 11:27:28

标签: ios google-maps google-maps-sdk-ios google-street-view gmsmapview

我在我的应用程序中使用了Google Maps SDK中的街景API。 要求是通过禁用手势控制来显示街景。我已将此代码添加到我的应用程序中

    GMSPanoramaView *panoView = [[GMSPanoramaView alloc] initWithFrame:CGRectMake(0, 0, _placesView.frame.size.width, _placesView.frame.size.height)];
    [_placesView addSubview:panoView];
    panoView.delegate = self;
    [panoView setAllGesturesEnabled:NO];
    [panoView moveNearCoordinate:addresslocationCoordinates]; 

但是,呈现街景时我得到的方向不同于网络上的方向。

enter image description here enter image description here

两张图片中的位置相同,但是它们朝着不同的方向前进。

如果我要将街景视图与网络视图对齐,那该怎么办?

1 个答案:

答案 0 :(得分:0)

您需要在iPhone应用程序中设置StreetView的视点(POV),如下所示:

panoView.camera = GMSPanoramaCamera(heading: 180, pitch: -10, zoom: 1)

因此,基于上述价值,您的路边头像会显示在设备上。

  

方向

     
    

街景视图位置定义了     图像的相机焦点,但未定义图像的方向     该图像的相机。为此,GMSOrientation对象     定义了两个属性:

         

标题:以度为单位定义围绕摄像头轨迹的旋转角度     来自真正北方的亲戚。标题按顺时针方向测量:真北     是0,东是90,南是180,西是270。

         

音高:(默认为0)定义     与摄像机初始默认值“向上”或“向下”的角度变化     音高,通常(但不总是)是水平的。 (例如,     在小山上拍摄的图像可能会显示默认的间距     而不是水平。)俯仰角以正值测量     向上查找(垂直向上+90度,并与默认值正交     俯仰)和负值向下看(向下直达-90度     并与默认音高正交。

  

希望这将有助于您设置街景视图的头部位置!