我在KMZ文件中有一组坐标数据,我希望能够为用户提供使用GMSPanoramaView(使用1.6.0版本的Google-Maps-iOS-SDK版本)查看街道视图的选项。这是我的代码:
GMSPanoramaView *panoView = [GMSPanoramaView panoramaWithFrame:CGRectZero nearCoordinate:self.placemark.point.coordinate];
这很好,除了有些坐标对于GMSPanoramaView不可用。例如,以下坐标不会通过GMSPanoramaView显示:
latitude = 51.5308021862559, longitude = -0.16451295613534
使用这些坐标初始化时,GMSPanoramaView只会显示空白屏幕。

当用这样的坐标表示时,有什么方法可以从GMSPanoramaView中获取错误?我希望能够向用户显示错误消息,而不仅仅是空白屏幕:)

肖恩

最佳答案

要检查某个位置的街景全景图是否存在,您必须使用GMSPanoramaService Class

-(void) getStreetViewForCoordinate:(CLLocationCoordinate2D) coordinate {
    GMSPanoramaService *s = [[GMSPanoramaService alloc] init];
    [s requestPanoramaNearCoordinate: coordinate
                            callback: ^(GMSPanorama *panorama, NSError *error) {
       NSLog(@"the service returned a panorama=%@ and an error=%@", panorama, error);
     }
}

09-18 22:17