我正在为这个问题苦苦挣扎!
我想添加谷歌地图GMSMapView
into a UIView
这只是主要的一部分UIView
of my ViewController
.
应该很简单......我用故事板创建了UIView
我想要的尺寸并将其放在主目录中UIView
.
接口文件的片段:
@interface MapViewController : UIViewController <CLLocationManagerDelegate>
@property(nonatomic) IBOutlet GMSMapView *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;
}
这应该有效,不是吗?
我得到的是我的内部 UIView 是空的。
如果我按照谷歌的入门指南实例化地图谷歌地图集成文档 https://developers.google.com/maps/documentation/ios/start,它可以工作,但它将地图分配给 MAIN UIView,这是另一回事。
我什至尝试更改情节提要中的地图视图的类UIView
to GMSMapView
。
地图显示在内部视图中,但它以一种奇怪的方式初始化,使得
- 系统抛出错误说
“无法制作完整的帧缓冲区”
并且大大减慢了视图的加载速度(在模拟器上需要 2-3 秒)
- 地图在任何相机更改中都没有响应
viewDidLoad
method.
有什么建议么?
我在 StackOverflow 上阅读了一些帖子,但找不到有效的解决方案:(