1

我按照谷歌地图 ios sdk 网站上的文档将谷歌地图添加到视图控制器。由于我之前将情节提要用于要添加地图的视图控制器,因此我没有使用-(void)loadView示例代码中的方法,而是以编程方式在方法中添加地图视图viewDidLoad

-(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错误,调试区域会显示一些日志帮助我找到错误,但这次什么都没有,所以我真的不知道这条线出了什么问题。

感谢阅读,任何帮助表示赞赏!

4

1 回答 1

0

您不应该使用它initWithFrame来分配地图视图。相反,您应该使用mapWithFrame,如此处的示例代码所示

GMSCameraPosition* camera = [GMSCameraPosition cameraWithLatitude:1.285 longitude:103.848 zoom:12];
gMapView = [[GMSMapView alloc] mapWithFrame:CGRectMake(0,0,320,320) camera:camera];
于 2013-02-27T06:29:15.637 回答