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

时间:2016-09-21 16:04:24

标签: swift google-maps

我正在尝试使用方法

panoViewService.requestPanoramaNearCoordinate(坐标:CLLocationCoordinate2D:CLLocationCoordinate2D,回调:GMSPanoramaCallback)

其中panoViewService = GMSPanoramaService()

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

1 个答案:

答案 0 :(得分:0)

好的,我明白了。以下代码可以满足我的需求。

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
         }
     }

}