小编And*_*eaZ的帖子

无法将google地图GMSMapView放在主要主视图的子视图中?

我正在努力解决这个问题!我想将谷歌地图添加GMSMapView到我UIView的主要部分中.UIViewViewController

它应该很简单......我用故事板创建了一个UIView我想要的尺寸,并把它放在主要部分UIView.

接口文件的片段:

@interface MapViewController : UIViewController <CLLocationManagerDelegate>

@property(nonatomic) IBOutlet GMSMapView *mapView;
Run Code Online (Sandbox Code Playgroud)

用mapView链接到这UIView里面UIView.

我在实施中做了什么:

@synthesize mapView = _mapView;

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.

    GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.8683
                                                            longitude:151.2086
                                                                 zoom:10];
    _mapView = [GMSMapView mapWithFrame:_mapView.bounds camera:camera];
    _mapView.myLocationEnabled = YES;

}
Run Code Online (Sandbox Code Playgroud)

这应该工作,不应该吗?我得到的是我的内部UIView是空的.

如果我在谷歌的起始指南谷歌地图集成文档后实例化地图,它可以工作,但它将地图分配给MAIN UIView,这是另一回事.

我甚至尝试将故事板中mapView的类更改UIViewGMSMapView.地图显示在内部视图中,但它以奇怪的方式进行初始化

  1. 系统抛出错误说

"无法制作完整的帧缓冲区"

并减慢了很多视图的加载(在模拟器上需要2-3秒)

  1. 地图在viewDidLoad方法中完成的任何相机更改中都没有响应.

有什么建议?

我在StackOverflow上阅读了一些帖子,但找不到有效的解决方案:(

subview uiview ios google-maps-sdk-ios

41
推荐指数
7
解决办法
3万
查看次数

标签 统计

google-maps-sdk-ios ×1

ios ×1

subview ×1

uiview ×1