2017-02-18 3 views

ответ

1

Попробуйте пользовательский оверлей. Добавьте это в viewDidLoad:

MKCircle *circle = [MKCircle circleWithCenterCoordinate:userLocation.coordinate radius:1000]; 
[map addOverlay:circle]; 

userLocation могут быть получены путем сохранения MKUserLocationAnnotation как свойство. Затем, чтобы нарисовать круг, поместите его в делегат карты:

- (MKOverlayRenderer *)mapView:(MKMapView *)map viewForOverlay:(id <MKOverlay>)overlay 
{ 
    MKCircleRenderer *circleView = [[MKCircleRenderer alloc] initWithOverlay:overlay]; 
    circleView.strokeColor = [UIColor redColor]; 
    circleView.fillColor = [[UIColor redColor] colorWithAlphaComponent:0.4]; 
    return circleView; 
} 
Смежные вопросы