0

ボタンでズームインおよびズームアウトする方法を見つけようとしています。メソッド内にコードを配置didAddAnnotationViewsすると、初期ズームが完全に設定されます。以下のコードでズームを変更しようとしましたが、次のように言ってクラッシュし続けます。

認識できないセレクタがインスタンスに送信されました

これを IBAction で実行するにはどうすればよいですか?

-(IBAction)ZoomIn:(MKCoordinateSpan)coordinateSpanWithMapView:(MKMapView *)mv centerCoordinate:(CLLocationCoordinate2D)location
{
   MKCoordinateRegion region;
   MKCoordinateSpan span; 
   span.latitudeDelta=0.05;
   span.longitudeDelta=0.05;
   location = mv.userLocation.coordinate;
   location = mv.userLocation.location.coordinate;
   region.span=span;
   region.center=location;
   [mv setRegion:region animated:TRUE];
   [mv regionThatFits:region]; 
};
4

2 に答える 2

0

私の問題は、私ができなかった IBAction 行で MapView を渡そうとしていたことです。それをどうしたらよいかわかりませんでした。メソッドで MapView を渡そうとするのではなく、コードで MapView を参照しました...

CLLocationCoordinate2D location;
MKCoordinateRegion region;
MKCoordinateSpan span; 
span.latitudeDelta=1.00;
span.longitudeDelta=1.00;
location = self.myMap.userLocation.coordinate;
location = self.myMap.userLocation.location.coordinate;
region.span=span;
region.center=location;
[self.LightUpMap setRegion:region animated:TRUE];
[self.LightUpMap regionThatFits:region];

これを任意の IBAction メソッドにすることができ、マップにズームインします。

于 2012-01-17T04:33:28.230 に答える
0
-(void)zoomOut:btnMinus
{
  MKCoordinateSpan span = mapView.region.span;
  span.latitudeDelta = span.latitudeDelta * 2;
  span.longitudeDelta = span.longitudeDelta * 2;
  region.span=span;
  [mapView setRegion:region animated:YES];
  for(int j=2;j<count;j++)
  { places[j]=1;}
  [self filterAnnotations];  
}
于 2014-01-31T07:58:17.450 に答える