我在我的应用程序中有一个GMSPanoramaView女巫包含一些街景图像。 我想将这些图像更改为具有不同“标题” - 方向的多个位置。
我看不到用新位置和新标题同时更新视图的方法。
我能看到的唯一方法是更新位置(按moveNearCoordinate
func)
并且仅在相机的标题之后(通过updateCamera:
func)。
但这种方式会导致视线中的“跳跃” - 视图显示新位置,而不是跳到想要的标题。 (如果我将首先更新相机而不是位置,也会发生相同的情况。)
我希望视图立即显示具有特定方向的新位置。 我会很高兴找到一些解决方案。 感谢名单。
答案 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