私はこの問題に苦労しています!のメインの一部に過ぎないGoogle マップGMSMapView
をUIView
UIView
ViewController
シンプルなはずなのに… 絵コンテで作りUIView
たいサイズでメインに入れてみましたUIView
。
インターフェイス ファイルの抜粋:
@interface MapViewController : UIViewController <CLLocationManagerDelegate>
@property(nonatomic) IBOutlet GMSMapView *mapView;
UIView
main 内でこれにリンクされた mapView を使用しUIView
ます。
実装で私がすること:
@synthesize mapView = _mapView;
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.8683
longitude:151.2086
zoom:10];
_mapView = [GMSMapView mapWithFrame:_mapView.bounds camera:camera];
_mapView.myLocationEnabled = YES;
}
これはうまくいくはずですよね?私が得るのは、内部の UIView が空であることです。
Google のスターティング ガイドGoogle Map Integration Documentに従ってマップをインスタンス化すると、機能しますが、マップが MAIN UIView に割り当てられ、それは別のことです。
ストーリーボードの mapView のクラスを から に変更してみましUIView
たGMSMapView
。マップは内側のビューに表示されますが、奇妙な方法で初期化されています
- というエラーをスローするシステム
「完全なフレーム バッファの作成に失敗しました」
ビューの読み込みが大幅に遅くなります(シミュレーターでは2〜3秒かかります)
viewDidLoad
メソッドで行われたカメラの変更にマップが応答しません。
助言がありますか?
ここで StackOverflow に関するいくつかの投稿を読みましたが、有効な解決策が見つかりませんでした:(