-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

デフォルトでは、ViewControllerのルートビューは画面全体にサイズ変更されます。

ルートビューとなる別のビューを追加してから、それにマップビューを追加する必要があります。例えば:

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

Google Maps Viewsを使用するための良い方法は、次のとおりです。

1-新しいビューオブジェクトをコントローラまたはビューにドラッグします

2-それに応じたサイズと位置

4-IDインスペクターでクラスをGMSMapViewに設定

5-アシスタントを使用してドラッグを制御し、プロパティとしてViewControllerに渡します

6-すべてをエディターで指定した正確なサイズにし、基本的には既に初期化されたマップビューのように扱います。

于 2013-06-07T18:56:25.957 に答える