-1

我正在尝试 CGRect 在 iOS 中插入 Google 地图。但是下面的代码仍然在整个 iPhone 页面中显示地图。我该如何解决

CGRect rect = CGRectMake(50, 10, 200, 200);
GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.8683
                                                        longitude:151.2086
                                                             zoom:6];
mapView_ = [GMSMapView mapWithFrame:rect camera:camera];
mapView_.myLocationEnabled = YES;
self.view = mapView_;
GMSMarkerOptions *options = [[GMSMarkerOptions alloc] init];
options.position = CLLocationCoordinate2DMake(-33.8683, 151.2086);
options.title = @"Sydney";
options.snippet = @"Australia";
[mapView_ addMarkerWithOptions:options];
4

2 回答 2

2

默认情况下,视图控制器的根视图会调整大小以填充屏幕。

您需要添加一个单独的视图作为根视图,然后将地图视图添加到其中。例如:

self.view = [[UIView alloc] initWithFrame: CGRectZero];
[self.view addSubview: mapView_];
于 2013-03-24T12:40:42.297 回答
0

我发现使用 Google Maps Views 的一个好方法是:

1 - 将新的视图对象拖到您的控制器或视图上

2 - 相应的大小和位置

4 - 在身份检查器中将类设置为 GMSMapView

5 - 使用助手控制拖动,将其作为属性提供给您的视图控制器

6 - 让所有内容都与您在编辑器中指定的大小完全相同,并将其视为已初始化的地图视图!

于 2013-06-07T18:56:25.957 回答