2012-01-16 5 views
0

ボタンでズームイン/ズームアウトする方法を見つけようとしています。メソッドdidAddAnnotationViews内にコードを挿入すると、初期ズームが完全に設定されます。私は以下のコードを変更するには、ズームを取得しようとしましたが、それは言ってクラッシュし続け:didAddAnnotationViewsを使用せずにMKMapViewをズームアウトするにはどうすればいいですか?

認識されないセレクターは、私が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]; 
}; 
+0

完全なエラーメッセージを投稿できますか?ユーザー位置座標に割り当てるときに「場所」を入力としているのはなぜですか? – chatur

+0

このメソッドをプログラムで呼び出すか、またはIBのボタンアクションに接続していますか? IBの場合、このメソッドはボタンアクションメソッドの正しいシグネチャを持ちません。プログラム的には、どのように呼び出しているかを示します。 – Anna

+0

[MapView ZoomIn]:認識できないセレクタがインスタンス0x8768200に送信されました。私は場所の通過を取り除いてまだ壊れています – logixologist

答えて

0

私の問題は、私ができなかったIBActionラインでMapViewを渡そうとしていたことでした。それはどうしたらいいのか分からなかった。私は、あなたが、これが今どのIBAction方法で置くことができ、それはマップにズームインします代わりの方法でそれを渡そうとのコードで私の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]; 

を参照しました。

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]; 
} 
関連する問題