2011-11-11 38 views
6

Tôi có MKMapView. Tôi cần phải thêm một vòng tròn như là một bán kính xung quanh chú thích (nói 1km ra khỏi vị trí).Cách thêm vòng tròn làm bán kính xung quanh chú thích

Tôi đã giả định đây là một số hình thức của MKAnnotation, nhưng tôi không thể tìm thấy bất cứ điều gì trong tài liệu giải thích điều này. Có ai biết làm thế nào điều này được thực hiện?

Trả lời

14

Bạn cần tạo lớp phủ MKCircle và đặt tọa độ trung tâm của nó thành giống như chú thích.

Ví dụ:

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

không bán kính thể hiện điều gì? Mét? – ThePower

+0

[Có, nó đại diện cho mét/mét.] (Http://developer.apple.com/library/ios/#DOCUMENTATION/MapKit/Reference/MKCircle_class/Reference/Reference.html#//apple_ref/doc/uid/TP40009710 -CH1-SW3) – Anna

+0

Cảm ơn vì điều đó :-) – ThePower

Các vấn đề liên quan