【问题标题】:GMSPanoramaView - change the location point and the camera fields at the same timeGMSPanoramaView - 同时改变位置点和相机场
【发布时间】:2013-12-01 09:11:37
【问题描述】:

我的应用中有一个 GMSPanoramaView 女巫,其中包含一些街景图像。 我想将这些图像更改为具有不同“方向”的多个位置 - 方向。

我看不到同时使用新位置和新标题更新视图的方法。

我能看到的唯一方法是更新位置(moveNearCoordinate func) 并且仅在相机的航向之后(updateCamera: func)。

但是这种方式会导致视觉图像“跳跃” - 呈现新位置的视图,而不是跳转到想要的标题。 (如果我先更新相机,然后更新位置,也会发生同样的情况)。

我希望视图立即呈现具有特定方向的新位置。 我会很高兴有一些解决方案。 谢谢。

【问题讨论】:

  • 快速问题:moveNearCoordinate 是否在两个全景图之间进行动画处理?我无法让它动画化

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


【解决方案1】:

你应该用GMSPanoramaViewDelegate给你的这个方法改变你的标题

- (void)panoramaView:(GMSPanoramaView *)view
   didMoveToPanorama:(GMSPanorama *)panorama
      nearCoordinate:(CLLocationCoordinate2D)coordinate

在此方法中,您应该仅在通过更新相机更改航向后调用self.view = self.panoramaView;。这就是我解决设置panoramaView标题时遇到的类似问题的方法。

【讨论】:

    【解决方案2】:
        func panoramaViewDidFinishRendering(_ panoramaView: GMSPanoramaView) {
    
            if (flag_init){
            flag_init = NO
           panoramaView.camera = GMSPanoramaCamera(heading: 180, pitch: 1, zoom: 1)
            panoramaView.alpha = 1
    }
        }
    

    我不知道怎么做,但可以最大限度地减少时间,当然你可以修改代码以确保 alpha 值变为 1 以进行第二次完成渲染

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-21
      • 1970-01-01
      • 2015-03-17
      • 1970-01-01
      • 2017-12-03
      相关资源
      最近更新 更多