そこで、Google マップを iOS アプリケーションに追加する方法についてこのガイドに従ったところ、すべて正常に動作しました。しかし、私がやりたいのは、マップを割り当てるのではなくself.view
、他のビュー内のストーリーボードにドラッグしたカスタムビューに割り当てることです(?)。マップを追加するときに、self.view
ボタンなどの他の要素を追加できないためです。うーん、たぶんできるけど方法がわからない。
コード:
// Start locationmanager
locationManager = [[CLLocationManager alloc] init];
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
locationManager.delegate = self;
[locationManager startUpdatingLocation];
// Set up the startposition for the camera when the app first starts.
GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:59.34702 longitude:18.04053 zoom:10];
mapView_ = [GMSMapView mapWithFrame:CGRectZero camera:camera];
self.view = mapView_;
そのUIView
ため、現在マップを含むビュー内に を作成し、ctrl をドラッグしてその中に mapView というアウトレットを作成しましたviewController
。だから私はコード行を
self.view = _mapView;
に
self.mapView = _mapView;
しかし、これはまったく機能していないようで、空白です。self.view
との両方self.mapsView
が のインスタンスでUIView
あるのに、なぜこれが機能しないのでしょうか?
アップデート:
これは私のviewDidLoadがatmのように見えるものです:
- (void)viewDidLoad
{
[super viewDidLoad];
[self.mapView addSubview:mapView_];
// Start locationmanager
locationManager = [[CLLocationManager alloc] init];
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
locationManager.delegate = self;
[locationManager startUpdatingLocation];
// Standard cameraposition
GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:59.34702 longitude:18.04053 zoom:10];
mapView_ = [GMSMapView mapWithFrame:self.mapView.frame camera:camera];
self.mapView = mapView_;
}