Google 地图全景请求没有回调
No callback for Google Maps panorama request
我是 Google Maps SDK 的新手。我写了一个小测试应用程序,它能够显示带有路线的地图和街景全景图。这工作正常,即一切(Google 帐户、API 密钥等)可能设置正确。
我现在尝试使用
获取街景全景元数据
DispatchQueue.main.async {
let panoramaService = GMSPanoramaService()
panoramaService.requestPanoramaNearCoordinate(start) { pano, error in
guard error == nil else { fatalError() }
}
}
其中 start
是一些坐标。
我在 requestPanoramaNearCoordinate
调用和回调中的 guard
语句处设置了断点。到达第一个断点,但没有到达第二个断点,即没有回调。
可能是什么原因?
这是我的错:
我将 panoramaService
初始化为变量 本地到异步块 。
requestPanoramaNearCoordinate
一执行,这个变量就被释放,因此完成块没有被调用。
正确的方法是将 let panoramaService
声明为未释放的 属性。然后,如预期的那样调用完成块。
我是 Google Maps SDK 的新手。我写了一个小测试应用程序,它能够显示带有路线的地图和街景全景图。这工作正常,即一切(Google 帐户、API 密钥等)可能设置正确。
我现在尝试使用
DispatchQueue.main.async {
let panoramaService = GMSPanoramaService()
panoramaService.requestPanoramaNearCoordinate(start) { pano, error in
guard error == nil else { fatalError() }
}
}
其中 start
是一些坐标。
我在 requestPanoramaNearCoordinate
调用和回调中的 guard
语句处设置了断点。到达第一个断点,但没有到达第二个断点,即没有回调。
可能是什么原因?
这是我的错:
我将 panoramaService
初始化为变量 本地到异步块 。
requestPanoramaNearCoordinate
一执行,这个变量就被释放,因此完成块没有被调用。
正确的方法是将 let panoramaService
声明为未释放的 属性。然后,如预期的那样调用完成块。