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