2013-02-27 12 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];