加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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(插入你的钥匙)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读