【问题标题】:add google maps in uimaps在 uimaps 中添加谷歌地图
【发布时间】:2014-12-22 14:49:25
【问题描述】:

我用谷歌地图创建了一个视图控制器,但我不需要在全尺寸视图控制器中插入卡片,我得到了它(新视图我添加了一个类 GMSMapView)但我需要放置这个地图标记。我的标记示例

    CLLocationCoordinate2D position2 = CLLocationCoordinate2DMake(59.957069, 30.323013);
GMSMarker *london2 = [GMSMarker markerWithPosition:position2];
london2.title = @"my office";
london2.snippet = @"description";
london2.map = mapView_;

这是我的代码

- (void)viewDidLoad {
    [super viewDidLoad];
    self.mapView_.mapType = kGMSTypeNormal;
 self.mapView_.settings.compassButton = YES;
 self.mapView_.settings.myLocationButton = YES;
  self.mapView_.delegate = self;
 [GMSServices provideAPIKey:@"###"];
   GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.86
                                                            longitude:151.20
                                                                 zoom:1];
    mapView_ = [GMSMapView mapWithFrame:CGRectZero camera:camera];

    mapView_.myLocationEnabled = YES;
    mapView_.settings.compassButton = YES;
    mapView_.settings.myLocationButton = YES;
    //self.view = mapView_;

GMSMarker *london2 = [GMSMarker markerWithPosition:position2];
london2.title = @"my office";
london2.snippet = @"description";
london2.map = mapView_;

问题 - 如果我添加一行 self.view = mapView_;卡片反映在整个屏幕上,并带有对我来说正确的标记,如果我移除,它会在没有标记的情况下反映,但我想要的尺寸 - 如何修复它(制作所需尺寸和标记的地图)

【问题讨论】:

    标签: ios objective-c google-maps


    【解决方案1】:

    您可以更改您的self.view = mapView_;

    转至以下代码:

    mapView.frame = CGRectMake(YOUR_MAP_X, YOUR_MAP_Y, YOUR_MAP_WIDTH, YOUR_MAP_HEIGHT);
    [self.view addSubview:mapView_];
    

    您的 mapView_ 将是您的主 UIView 的子视图,而不是占据整个屏幕。

    【讨论】:

    • 非常感谢,我什至不知道怎么感谢你,我在解决这个问题上已经花了一周的时间
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-06
    • 1970-01-01
    • 2014-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多