2011-11-11 3 views
6

MKMapView가 있습니다. 주석 주위에 반경으로 서클을 추가해야합니다 (위치에서 1km 거리).어노테이션 주위에 반지름으로 원을 추가하는 방법

나는 이것이 어떤 형태의 MKAnnotation이라고 가정했을 것이다. 그러나 이것을 설명하는 문서에서 아무것도 찾을 수 없다. 아무도 이것이 어떻게 행해지는지 압니까?

답변

14

MKCircle 오버레이를 만들고 중심 좌표를 주석과 동일하게 설정해야합니다.

//after adding the annotation at "coordinate", add the circle... 
MKCircle *circle = [MKCircle circleWithCenterCoordinate:coordinate radius:1000]; 
[mapView addOverlay:circle]; 

//implement the viewForOverlay delegate method...  
-(MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id)overlay 
{ 
    MKCircleView *circleView = [[[MKCircleView alloc] initWithOverlay:overlay] autorelease]; 
    circleView.strokeColor = [UIColor redColor]; 
    circleView.lineWidth = 2; 
    return circleView; 
} 
+0

반경은 무엇을 상징 하는가 : 예를 들어

? 미터? – ThePower

+0

[예, 미터/미터를 나타냅니다.] (http://developer.apple.com/library/ios/#DOCUMENTATION/MapKit/Reference/MKCircle_class/Reference/Reference.html#//apple_ref/doc/uid/TP40009710 -CH1-SW3) – Anna

+0

고마워요 :-) – ThePower

관련 문제