MKMapView
クラスのannotationsInMapRect:
メソッドを使用します。指定されたマップの矩形に表示されるすべての注釈オブジェクトのNSSet
を返します。注釈がその表示注釈のセット内に存在するかどうかをテストするには、のcontainsObject:
メソッドを使用してください。
MKMapRect visibleMapRect = aMapView.visibleMapRect;
NSSet *visibleAnnotations = [aMapView annotationsInMapRect:visibleMapRect];
BOOL annotationIsVisible = [visibleAnnotations containsObject:someAnnotation];
また、visibleMapRect
は、領域と同じですが、表現方法が異なります。現在、マップビューで表示される領域、ドキュメントから
visibleMapRect
してください。
@property(nonatomic) MKMapRect visibleMapRect
このプロパティは、領域プロパティと同じ基本的な情報を表す代わりに、領域の地図矩形として指定します。
これは、標準のMKAnnotationViewより大きいカスタムアノテーションビューを考慮していますか?私が意味することは、それが目に見えているかもしれないが、それはややオフスクリーンかもしれないということです。 –
Wheres the Plus 100ボタン!ありがとう。 – DogCoffee