所以我跟着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