添加谷歌地图以查看时发出SIGABRT信号错误

时间:2013-02-27 05:34:30

标签: ios google-maps-sdk-ios

我按照google maps ios sdk网站上的文档将google地图添加到viewcontroller。由于我使用了viewcontroller的storyboard,我想在之前添加地图,因此我不是在示例代码中使用-(void)loadView方法,而是以viewDidLoad方法编程地添加地图视图。 / p>

-(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];
}

但是当我单步执行代码时,我在行

上收到错误信号SIGABRT
gMapView = [[GMSMapView alloc]initWithFrame:CGRectMake(0,0,320,320)];

没有来自调试区域的更多细节。之前,如果我收到信号SIGABRT错误,调​​试区域会显示一些日志帮助我找到错误,但这次没有,所以我真的不知道这行有什么问题。

感谢阅读,感谢任何帮助!

1 个答案:

答案 0 :(得分: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];