【问题标题】:No callback for Google Maps panorama request谷歌地图全景请求没有回调
【发布时间】:2021-02-21 13:02:52
【问题描述】:

我是 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 语句处设置断点。到达第一个断点,但没有到达第二个断点,即没有回调
可能是什么原因?

【问题讨论】:

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


    【解决方案1】:

    这是我的错:
    我将panoramaService 初始化为异步块的本地变量
    只要requestPanoramaNearCoordinate 被执行,这个变量就会被释放,因此不会调用完成块。
    正确的方法是将let panoramaService 声明为未释放的属性。然后,按预期调用完成块。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多