1

私は iOS アプリの開発に不慣れで、緯度と経度を使用して正確な場所に画鋲を付けて、アプリケーションにマップを配置したいと考えています。マップを追加しましたが、問題は常に最初の位置で表示され、押しピンが表示されないことです (マップ上にありますが、表示するには位置を変更する必要があります)。この図のように:

  1. 初期位置

初期位置

2.- マップの位置を移動した後

ここに画像の説明を入力

私が望むのは、画鋲の位置をデフォルトの場所としてズームで表示することです。

これは私のコードのサンプルです:

- (void)viewDidLoad
{
    [super viewDidLoad];



    CLLocationCoordinate2D myCoordinate = {20.5, -7.06}; //AS an Example

    MKPointAnnotation *point = [[MKPointAnnotation alloc] init];
    point.coordinate = myCoordinate;

    //Drop pin on map
    [self.mapView addAnnotation:point];

//Region with Zoom
-(void)viewWillAppear:(BOOL)animated {

    CLLocationCoordinate2D zoomLocation;
    zoomLocation.latitude = 20.5;
    zoomLocation.longitude= -7.6;


    MKCoordinateRegion viewRegion = MKCoordinateRegionMakeWithDistance(zoomLocation, 0.5*METERS_PER_MILE, 0.5*METERS_PER_MILE);


    [self.mapView setRegion:viewRegion animated:YES];
}

このコードを使用しましたが、常に初期位置を表示するのと同じです (図 1)。

ありがとうございました 。

4

1 に答える 1