私はmapviewプロジェクトに取り組んでいます。mapViewから注釈を削除することに関連する質問があります。次のコードを実装しましたが、最初のコードではなく、ランダムに注釈が削除されます。
[mapView removeAnnotation:[self.mapView.annotations objectAtIndex:0]];
self.mapView.annotations
すべての注釈のNSArrayを提供しますが、毎回同じ順序であるとか、注釈を追加した順序であるとは限りません。削除しようとしているものへの参照を取得する別の方法を見つける必要があります。
私は解決策に出くわしました。この質問の答えについて心配する人は誰でも、そこに行きます
NSMUtable配列を作成し、すべてのオブジェクトを配列に追加してから、マップビューから最初の要素を削除しました
[mapView removeAnnotation:[annotationArray objectAtIndex:0]];