12

Google Maps SDK for iOS の現在のバージョン 1.1.2 を使用しています。地図には、Google ロゴ、現在地、および追加されたマーカーのみが表示されます。ただし、マップ コンテンツはまったくありません。

ここに画像の説明を入力

API キーを正しく登録しました。

BOOL result = [GMSServices provideAPIKey:@"<my key>"];

結果はYES、bundleIdentifier が API コンソールと一致することを確認しました。ストーリーボードから GMSMapView を読み込み、カメラを次のように設定します-viewDidLoad

self.mapView.camera = [GMSCameraPosition cameraWithLatitude:0 longitude:0 zoom:2];

これは GMSMapView によってログに記録されます。

Failed to make complete framebuffer object 8cd6
Failed to make complete framebuffer object 8cd6
Google Maps SDK for iOS version: 1.1.2.2533
GMSZoomTableQuadTree lacks root zoom table for tile type (mapType: 10)
GMSZoomTableQuadTree lacks root zoom table for tile type (mapType: 15)

この問題の原因は何ですか?

4

5 に答える 5

16

自分で解決策を見つけました。

自動レイアウトを使用しています。どうやら、-viewDidLoad自動レイアウトではまだ作業が行われておらず、GMSMapViewまだ CGRectZero フレームがありました。GMSMapViewゼロフレームでは非常にうるさいようです。

[self.view layoutIfNeeded];

カメラを設定する前に、問題は解決しました。

于 2013-04-04T10:21:28.480 に答える
4

誰かがここに来て、何もうまくいかない場合に備えて...

私はこの問題を抱えていて退屈していたので、地図のズームを解除したところ、場所を間違えていて、地図の中心が砂漠の真ん中にあることに気付きました! マップは問題なく機能していました。

念のため、ズームを解除してみてください。

于 2016-06-14T22:50:44.247 に答える