我在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);
}
}