0

ユーザーの現在の場所にピンを配置するボタンを作成しています。しかし、私がそれを押すたびに、アフリカ周辺のグローバルマップの真ん中に配置されます.これを IBAction に追加する方法は次のとおりです。誰もこれで困ったことはありませんか?

これはコードのズームですが、そこに didUpdateUserLocation があることに注意てください vvvv

-(void)mapView: (MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation 
     MKCoordinate region = MKCoordinateRegionMakeWithDistance(userLocation.coordinate,   
     800,800);
    [self.mapView setRegion:[self.mapView regionThatFits:region] animated:NO];
}

`

これが IBAction で、タップするとピンがアフリカまたは世界地図の中心にドロップされます。didUpdateUserLocationがないためだと思いました

-(IBAction)addAnnotation; 
{
   MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(userLocation.coordinate,   
     800,800);
    [self.mapView setRegion:[self.mapView regionThatFits:region] animated:NO];

   MKPointAnnotation *point = [[MKPointAnnotation Alloc] init];
   point.coordinate = myLocation.coordinate;
   point.title = @"Test";
   point.subtitle = @"Text";
   [self.mapView addAnnotation:point];
}

誰かが方法を知っているなら、私が考えている解決策は、IBActionへのdidUpdateUserLocationです、私に知らせてください、感謝します!

4

1 に答える 1