ピンがマップの表示可能領域(MKMapView)にあるかどうかを確認するにはどうすればよいですか?
1263 次
1 に答える
3
ピンはでありMKPinAnnotationView、から拡張されMKAnnotationView、プロパティannotation(プロトコルに準拠MKAnnotation)を持っています。このような注釈には、それ自体に別のプロパティがありますcoordinate。
そのような座標の緯度/経度を地図の地域と比較するだけです。
このような何かがそれを行う必要があります:
double minLong = myMap.region.center.longitude - myMap.region.span.longitudeDelta/2.0;
double maxLong = myMap.region.center.longitude + myMap.region.span.longitudeDelta/2.0;
double minLat = myMap.region.center.latitude - myMap.region.span.latitudeDelta/2.0;
double maxLat = myMap.region.center.latitude + myMap.region.span.latitudeDelta/2.0;
BOOL isPinInRegion = myPinCoordinates.longitude>=minLong && myPinCoordinates.longitude<=maxLong && myPinCoordinates.latitude>=minLat && myPinCoordinates.latitude<=maxLat;
于 2010-04-07T12:33:18.930 に答える