我正在努力解决这个问题!我想将谷歌地图添加GMSMapView
到我UIView
的主要部分中.UIView
ViewController
它应该很简单......我用故事板创建了一个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的类更改UIView
为GMSMapView
.地图显示在内部视图中,但它以奇怪的方式进行初始化
"无法制作完整的帧缓冲区"
并减慢了很多视图的加载(在模拟器上需要2-3秒)
viewDidLoad
方法中完成的任何相机更改中都没有响应.有什么建议?
我在StackOverflow上阅读了一些帖子,但找不到有效的解决方案:(