【问题标题】:GMSPanoramaView orientation not aligned with Google maps on webGMSPanoramaView 方向与网络上的谷歌地图不一致
【发布时间】:2019-02-05 11:27:28
【问题描述】:

我在我的应用程序中使用来自谷歌地图 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]; 

但是我在展示街景时得到的方向与网络上的方向不同。

两幅图中的位置相同,但走向不同的方向。

如果我想将街景与网络视图对齐,应该怎么做?

【问题讨论】:

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


    【解决方案1】:

    您需要在您的 iPhone 应用中设置您的街景视角 (POV),如下所示:

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

    因此,根据上述值,您的街头头像会显示在您的设备上。

    方向

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

    heading: 定义围绕相机轨迹的旋转角度,以度为单位 相对于真正的北方。航向按顺时针方向测量:正北 为0,东为90,南为180,西为270。

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

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

    【讨论】:

    • 即使旋转180度,网页端和移动端的效果也不一样。我们想要完全相同的街景。
    • 您需要调试并检查 Web 使用的头部和音高,并基于此您必须在应用程序端设置这两个值,而不是看起来与 Web 相同,否则会有所不同来自网络街景。
    猜你喜欢
    • 2011-04-02
    • 2013-08-20
    • 1970-01-01
    • 1970-01-01
    • 2016-04-07
    • 1970-01-01
    • 1970-01-01
    • 2011-12-03
    • 1970-01-01
    相关资源
    最近更新 更多