ios – Google Maps SDK无法在UIView中正常显示?
发布时间:2020-12-15 01:46:41 所属栏目:百科 来源:网络整理
导读:我在Xcode 6.1中显示谷歌地图时遇到了一些问题 我设法让地图显示在我的UIView的一部分中,但它显示的是世界地图而不是特定的坐标. 这是问题: .H: @interface MapViewController : UIViewController@property (strong,nonatomic) IBOutlet UIView *googleMap
我在Xcode 6.1中显示谷歌地图时遇到了一些问题
我设法让地图显示在我的UIView的一部分中,但它显示的是世界地图而不是特定的坐标. 这是问题: .H: @interface MapViewController : UIViewController @property (strong,nonatomic) IBOutlet UIView *googleMapView; - (IBAction)mapToMain:(UIButton *)sender; @end .M: - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude: 32.915134 longitude: -117.140269 zoom: 17]; GMSMapView *mapView = [GMSMapView mapWithFrame:self.googleMapView.bounds camera:camera]; mapView.myLocationEnabled = YES; self.googleMapView = mapView; GMSMarker *marker = [ [GMSMarker alloc] init]; marker.position = CLLocationCoordinate2DMake(32.915134,-117.140269); marker.title = @"Tet Festival 2015"; marker.snippet = @"VAYA Tet"; marker.map = mapView; } 我在这里看到了一些建议,但它没有用: Cannot put a google maps GMSMapView in a subview of main main view? Using the Google Maps SDK in views other than the main view 有什么建议么? 解决方法
你必须在你的故事板上添加一个UIView ……但是之后你必须将这个简单的UIView变成一个GMSMapView!选择刚添加的视图并通过选择Utilities工具栏左侧的第三个选项卡打开Identity Inspector,将视图的类名从UIView更改为GMSMapView,如下面的屏幕截图所示:
你的奥特莱斯不会是这样的 @property (strong,nonatomic) IBOutlet UIView *googleMapView; 它会是这样的 @property (strong,nonatomic) IBOutlet GMSMapView *mapView; 您的ViewDidLoad可以是这样的: GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude: 32.915134 longitude: -117.140269 zoom: 17]; [self.mapView animateToCameraPosition:camera]; GMSMarker *marker = [ [GMSMarker alloc] init]; marker.position = CLLocationCoordinate2DMake(32.915134,-117.140269); marker.title = @"Tet Festival 2015"; marker.snippet = @"VAYA Tet"; marker.map = self.mapView; UPDATE Here you have an example project(插入你的钥匙) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |