所以我跟着this guide关于如何添加谷歌地图到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样子大气压:
- (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_;
}
我认为这仍然会有“基本视图”作为使用地图的视图。这不是当前的问题了。如果您有兴趣,请参阅原帖上的评论。感谢您的努力! – Millenjo 2013-02-27 09:18:59