2011-07-12 14 views
2

私はいくつかのことを試みましたが、解決できませんでした。iPhoneでコードを使って地図を表示する

表示可能な領域に応じて、マップ上に10個のカスタム注釈があります。

今私は2つ前と次のボタンがあります。アノテーションのコールアウトが表示される必要があるクリックをクリックします。

つまり、次のブーンをクリックするとアノテーション1のコールアウトが表示され、次に次回をクリックすると最初のコールアウトが非表示になり、2番目のコールアウトが表示されます。

私は

[self.mapView selectAnnotation:self.nextSelectedAnnotationView.annotation animated:YES] 

[self.mapView deselectAnnotation:self.selectedAnnotationView.annotation animated:YES]; 

を試しましたが、主な問題は、ここに注釈を取得する方法です??

私は、アノテーションの配列

id annotationView =[selectedAnnotations objectAtIndex:i]; 
[self.mapView selectAnnotation:annotationView animated:YES]; 

しかし、運:(

私の問題を解決するために、他の方法を取得するためにNSArray* selectedAnnotations=self.mapview.annotationsを試してみました。??

+0

あなたは-selectAnnotationを意味します:アニメーション:、選択しない...、右? – Caleb

+0

注釈を1つずつ自動的に開く必要がありますか? –

+0

@caleb:私は両方を試しました。最初のコールアウトが開かれた場合、次のボタンをクリックすると最初のコールアウトが解除され、2番目のコールアウトが選択されます。 –

答えて

0

をそれはあなたを助けるかもしれない。

NSArray *selectedAnnotations = mapView.selectedAnnotations; 
for(id annotationView in selectedAnnotations) { 
    [mapView deselectAnnotation:[annotationView annotation] animated:NO]; 
} 
+0

次のアノテーションのためにコールアウトを開くことはありません:( –

関連する問題