GMSPanoramaView空白屏幕

sea*_*hea 3 google-maps objective-c google-street-view ios gmsmapview

我在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获得一个错误,当它出现这样的坐标?我希望能够向用户显示错误消息,而不仅仅是一个空白的屏幕:)

肖恩

Vla*_*ego 5

要检查特定位置是否存在街景全景图,您必须使用GMSPanoramaService类

-(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);
     }
}
Run Code Online (Sandbox Code Playgroud)