我正在尝试使用该方法
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/