因此,我按照本指南了解如何将 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_;
}