は、と同じものではない単位をMKMapRect
使用します。MKMapPoint
CLLocationDegrees
このMKMapRectMake
関数には、左上MKMapPoint
、次に幅と高さ(ここでもMKMapPoint
単位)が必要です。
MKMapPointForCoordinate
基本的に、度から単位へのこの変換を支援する関数を使用する必要がありますMKMapPoint
。
まず、を作成しMKCoordinateRegion
てから、に変換できますMKMapRect
。
例えば:
//create a region 10km around the annotation...
MKCoordinateRegion mapRegion = MKCoordinateRegionMakeWithDistance
(annotation.coordinate, 10000, 10000);
//convert the MKCoordinateRegion to an MKMapRect...
MKMapRect mapRect = [self mapRectForCoordinateRegion:mapRegion];
mapRectForCoordinateRegion
メソッドはあなたが書かなければならないものです 。
それを書く1つの方法の例については、この回答を参照してください:
2つのMKCoordinateRegion間の結合を作成する方法
ちなみに、あなたの場合、annotationsInMapRect
あなたが探している注釈が含まれていることに注意してください(あなたはそれを中心として使用しているので)。