2013-02-27 52 views
0

我跟隨谷歌地圖上的文件ios sdk網站添加谷歌地圖到視圖控制器。由於我使用了故事板作爲我以前添加地圖的視圖控制器,因此我沒有在示例代碼中使用-(void)loadView方法,而是以編程方式在viewDidLoad方法中添加地圖視圖。信號SIGABRT錯誤,當添加谷歌地圖查看

-(void)viewDidLoad 
{ 
    //some implementation before add google maps 
    gMapView = [[GMSMapView alloc]initWithFrame:CGRectMake(0,0,320,320)]; 
    gMapView.camera = [GMSCameraPosition cameraWithLatitude:1.285 longitude:103.848 zoom:12]; 
    [self.view addSubView:gMapView]; 
} 

但是,當我通過代碼,我就行

gMapView = [[GMSMapView alloc]initWithFrame:CGRectMake(0,0,320,320)]; 

得到了一個信號SIGABRT錯誤,而不從調試區域中的任何更多的細節。之前,如果我得到了一個信號SIGABRT錯誤,在調試區域中顯示了一些幫助我發現錯誤的日誌,但是這一次沒有任何內容,所以我不知道這一行有什麼問題。

感謝您的閱讀,任何幫助表示讚賞!

+0

複製粘貼錯誤日誌你有... – 2013-02-27 05:41:34

+0

@MilKyWaY有在控制檯窗格中顯示沒有錯誤日誌... – Jing 2013-02-27 05:45:09

回答

0

您不應該使用initWithFrame來分配地圖視圖。相反,你應該使用mapWithFrame,如圖示例代碼here

GMSCameraPosition* camera = [GMSCameraPosition cameraWithLatitude:1.285 longitude:103.848 zoom:12]; 
gMapView = [[GMSMapView alloc] mapWithFrame:CGRectMake(0,0,320,320) camera:camera];