Swift 2 GMSPanoramaCallback 确定 Google 街景是否可用

标签 swift google-maps

我正在尝试使用该方法

panoViewService.requestPanoramaNearCooperative(坐标:CLLocationCooperative2D:CLLocationCooperative2D,回调:GMSPanoramaCallback)

其中 panoViewService = GMSPanoramaService()

检查特定坐标是否存在 Google 街景 View 。我不清楚回调返回的内容以及如何使用它来加载街景(如果存在)或加载替代 View (如果不存在)。我知道已经发布了类似的问题,但没有一个是针对 Swift 2 的,而且我不知道如何为 Swift 调整 Obj-C 代码。

最佳答案

好吧,我明白了。以下代码满足我的需要。

var panoViewService = GMSPanoramaService()

override func viewDidLoad() {
     super.viewDidLoad()
     let coord = place.position // data loaded from previous ViewController

     panoViewService.requestPanoramaNearCoordinate(coord, radius: 100) {
          GMSPanorama: GMSPanorama?, NSError: NSError?) in

         if GMSPanorama != nil {  // could have also used if NSError == nil
              // code to load my panorama view here
         } else {
             // do something else here
         }
     }

}

关于Swift 2 GMSPanoramaCallback 确定 Google 街景是否可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39621472/

相关文章:

ios 通过 URL Scheme 10.2+ 调用电话时出现用户提示

android - 如何计算两个位置之间的距离然后显示方式?

android - 在没有 Google API 的情况下使用 Google Map

javascript - 加载多个谷歌地图实例

ios - 将用户重定向到特定的 ViewController - Swift 4

swift - Int 和 Bool 值的类型检查在 Swift 4.2 中返回不正确

swift - Swift 中的 nil 对象数组

swift - GeoFireobserveReady 在 Swift 中过早执行

javascript - 如何给标记一个 z-index wild-googlemaps

google-maps - 如何使用 Place Id 获得指向谷歌地图上某个地点的直接链接