4

GoogleMapsSDKDemos のコードを使用して、マップビューを画面上の小さな長方形にサイズ変更しようとしましたが、効果がないようです。これが私のコードです:

mapView = [[GMSMapView alloc] initWithFrame:CGRectZero]; mapView.camera = [GMSCameraPosition cameraWithLatitude:38.98549782690282 経度:-76.94636067188021 zoom:17];

self.view = [[UIView alloc] initWithFrame:CGRectZero];
mapView.autoresizingMask =
UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
mapView.frame = self.view.frame;
mapView.clipsToBounds = YES;
mapView.myLocationEnabled = YES;
mapView.settings.tiltGestures = NO;
mapView.settings.zoomGestures = NO;

mapView.frame = CGRectMake(0,0, 10, 25);

[self.view addSubview:self.mapView];

最後から 2 番目の行は、MapView を小さな正方形に制限するように見えますが、それでも画面全体を占有します。

4

2 に答える 2

3

私はこのようなことを試してみます:

GMSCameraPosition* camera = [GMSCameraPosition 
    cameraWithLatitude: 38.98549782690282 
    longitude: -76.94636067188021 
    zoom: 17];
GMSMapView* mapView = 
    [GMSMapView mapWithFrame: GRectMake(0,0, 10, 25) camera: camera];

GMSMapViewクラスのコメントには次のように記載されていることに注意してくださいGMSMapView.h

このクラスは直接インスタンス化しないでください。代わりに [GMSMapServices mapWithFrame:camera:] で作成する必要があります。

于 2013-03-15T13:04:10.820 に答える
1

ビューの上部にマップを追加するには、これを試してください。

GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:latitude
                                                        longitude:longitude
                                                             zoom:10];



mapView_ = [GMSMapView mapWithFrame:CGRectMake(0,0, width, height) camera:camera];
mapView_.delegate = self;
mapView_.myLocationEnabled = YES;
[self.view addSubview:mapView_];
于 2013-12-17T01:12:10.243 に答える