ユーザーが現在の場所を記録し、そこにピンを留めておく必要があるアプリケーションを作成しようとしています。したがって、マップ ビューがある場合は、マップ ビューを表示し、次に画面の下部にボタンを表示して、ユーザーが現在の場所にピンを配置できるようにします。
- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
{
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(userLocation.coordinate, 800, 800);
[self.mapview setRegion:[self.mapview regionThatFits:region] animated:YES];
// Add an annotation
MKPointAnnotation *point = [[MKPointAnnotation alloc] init];
point.coordinate = userLocation.coordinate;
point.title = @"Where am I?";
point.subtitle = @"I'm here!!!";
[self.mapview addAnnotation:point];
}
そのコードを使用して、現在の場所にピンを配置しましたが、ボタンがタップされた後にピンを配置する必要があります。また、ピンがタップされた場所にとどまる必要があるため、ピンを後で移動すると、タップした場所にとどまります。
助けてくれてありがとう!