2011-11-11 21 views
6

Mam MKMapView. Muszę dodać krąg jako promień wokół adnotacji (powiedz 1 km od pozycji).Jak dodać okrąg jako promień wokół adnotacji

Założę się, że jest to pewna forma MKAnnotation, ale nie mogę znaleźć niczego w dokumentacji, która to wyjaśnia. Czy ktoś wie, jak to się robi?

Odpowiedz

14

Należy utworzyć nakładkę MKCircle i ustawić jej współrzędną środkową na taką samą, jak adnotacja.

Na przykład:

//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

Co promień reprezentuje? Metry? – ThePower

+0

[Tak, to oznacza metry/metry.] (Http://developer.apple.com/library/ios/#DOCUMENTATION/MapKit/Reference/MKCircle_class/Reference/Reference.html#//apple_ref/doc/uid/TP40009710 -CH1-SW3) – Anna

+0

Dzięki za to :-) – ThePower

Powiązane problemy