我在我的应用程序中使用了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];
但是,呈现街景时我得到的方向不同于网络上的方向。
两张图片中的位置相同,但是它们朝着不同的方向前进。
如果我要将街景视图与网络视图对齐,那该怎么办?
答案 0 :(得分:0)
您需要在iPhone应用程序中设置StreetView的视点(POV),如下所示:
panoView.camera = GMSPanoramaCamera(heading: 180, pitch: -10, zoom: 1)
因此,基于上述价值,您的路边头像会显示在设备上。
方向
街景视图位置定义了 图像的相机焦点,但未定义图像的方向 该图像的相机。为此,GMSOrientation对象 定义了两个属性:
标题:以度为单位定义围绕摄像头轨迹的旋转角度 来自真正北方的亲戚。标题按顺时针方向测量:真北 是0,东是90,南是180,西是270。
音高:(默认为0)定义 与摄像机初始默认值“向上”或“向下”的角度变化 音高,通常(但不总是)是水平的。 (例如, 在小山上拍摄的图像可能会显示默认的间距 而不是水平。)俯仰角以正值测量 向上查找(垂直向上+90度,并与默认值正交 俯仰)和负值向下看(向下直达-90度 并与默认音高正交。
希望这将有助于您设置街景视图的头部位置!