GMSPanoramaView - 同时更改位置点和摄像机字段

时间:2013-12-01 09:11:37

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

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

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

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

但这种方式会导致视线中的“跳跃” - 视图显示新位置,而不是跳到想要的标题。 (如果我将首先更新相机而不是位置,也会发生相同的情况。)

我希望视图立即显示具有特定方向的新位置。 我会很高兴找到一些解决方案。 感谢名单。

2 个答案:

答案 0 :(得分:0)

您应该通过GMSPanoramaViewDelegate

为此方法更改标题
- (void)panoramaView:(GMSPanoramaView *)view
   didMoveToPanorama:(GMSPanorama *)panorama
      nearCoordinate:(CLLocationCoordinate2D)coordinate

在此方法中,只有在通过更新相机更改标题后才能调用self.view = self.panoramaView;。这就是我通过设置panoramaView的标题来修复我面临的类似问题。

答案 1 :(得分:0)

    func panoramaViewDidFinishRendering(_ panoramaView: GMSPanoramaView) {

        if (flag_init){
        flag_init = NO
       panoramaView.camera = GMSPanoramaCamera(heading: 180, pitch: 1, zoom: 1)
        panoramaView.alpha = 1
}
    }

我找不到方法,但是可以最大程度地减少时间,当然您可以修改代码,以确保第二次完成渲染的alpha值变为1