Google Panorama(街道)视图未在iOS上第二次加载

时间:2017-07-10 18:42:38

标签: ios swift google-maps

我有一个非常奇怪的错误,GMSPanoramaView对于大多数坐标,第二次不起作用。 (巫婆GMSPanoramaView每次都有一个坐标

通过不起作用,我的意思是它只是黑色视图而我所做的就是这个:

streetView.moveNearCoordinate(coordinate)

我已尝试设置委托,但我没有收到任何错误(尽管我以panoramaView(_ view: GMSPanoramaView, didMoveTo panorama: GMSPanorama?)

为代表调用了

为什么GMSPanoramaView有时有效,有时无效?

1 个答案:

答案 0 :(得分:0)

考虑到谷歌对效率的痴迷,这种行为似乎是有目的的。

实际上,

GMSPanoramaService拒绝在应用的同一生命周期中多次生成相同的ID。 Google希望您找到最有效的方式(供您的特定用途)生成ID一次并保留它,直到您绝对需要重新生成它(即应用程序的下一个生命周期)。

因此,像往常一样生成ID,而不是仅仅将GMSPanoramaView移动到该ID,将该ID存储在具有必要持久性的某处,以便下次初始化视图控制器时,默认为该存储属性 - 否则,生成它(第一次)。