我有一个非常奇怪的错误,GMSPanoramaView
对于大多数坐标,第二次不起作用。 (巫婆GMSPanoramaView
每次都有一个坐标)
通过不起作用,我的意思是它只是黑色视图而我所做的就是这个:
streetView.moveNearCoordinate(coordinate)
我已尝试设置委托,但我没有收到任何错误(尽管我以panoramaView(_ view: GMSPanoramaView, didMoveTo panorama: GMSPanorama?)
为什么GMSPanoramaView
有时有效,有时无效?
答案 0 :(得分:0)
考虑到谷歌对效率的痴迷,这种行为似乎是有目的的。
实际上, GMSPanoramaService
拒绝在应用的同一生命周期中多次生成相同的ID。 Google希望您找到最有效的方式(供您的特定用途)生成ID一次并保留它,直到您绝对需要重新生成它(即应用程序的下一个生命周期)。
因此,像往常一样生成ID,而不是仅仅将GMSPanoramaView
移动到该ID,将该ID存储在具有必要持久性的某处,以便下次初始化视图控制器时,默认为该存储属性 - 否则,生成它(第一次)。