我按照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
错误,调试区域会显示一些日志帮助我找到错误,但这次没有,所以我真的不知道这行有什么问题。
感谢阅读,感谢任何帮助!
答案 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];