3

KMZ ファイルに座標のデータ セットがあり、GMSPanoramaView (Google-Maps-iOS-SDK の 1.6.0 バージョンを使用) でストリート ビューを表示するオプションをユーザーに提供できるようにしたいと考えています。私のコードは次のようになります。

GMSPanoramaView *panoView = [GMSPanoramaView panoramaWithFrame:CGRectZero nearCoordinate:self.placemark.point.coordinate];

GMSPanoramaView で使用できない座標がいくつかあることを除いて、これはうまく機能します。たとえば、次の座標は GMSPanoramaView では表示されません。

latitude = 51.5308021862559, longitude = -0.16451295613534

GMSPanoramaView は、これらの座標で初期化されたときに空白の画面を表示するだけです。

このような座標が表示されたときに GMSPanoramaView からエラーを返す方法はありますか? 空白の画面ではなく、ユーザーにエラーメッセージを表示できるようにしたいと思います:)

ショーン

4

3 に答える 3

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);
     }
}
于 2014-08-10T08:51:24.977 に答える
1

GMSPanoramaViewDelegateこれを解決する 1 つの方法は、次のメソッドを実装することです。

- (void)panoramaView:(GMSPanoramaView *)view didMoveToPanorama:(GMSPanorama *)panorama

panorama.panoramaIDNSString が null の場合、パノラマを読み込めませんでした。

于 2014-01-07T22:06:31.743 に答える