2014-01-03 5 views
0

У меня есть массив координат, и я уже знаю, как добавить его на карту в виде аннотаций. Что я хотел бы сделать сейчас следующее:Добавление перекрывающихся аннотаций для отображения

  1. каждый аннотаций должен быть красный круг (без контакта), который представляет собой фиксированный радиус 1 км вокруг координат. Это означает, что если я увеличиваю или уменьшаю карту, круг должен настраиваться, чтобы всегда представлять радиус 1 км;
  2. Если два или более круга перекрываются, их интенсивность цвета должна увеличиваться. Например, три или четыре пересекающихся круга будут иметь сплошной красный круг.

Это все. Я понятия не имею, с чего начать, поэтому любая помощь будет очень признательна.

ответ

0

Для стартера вы можете использовать ниже код, но вам придется настроить его немного, чтобы сделать его из вашего использования:

in .h file confirm to MKMapViewDelegate 

@interface MapViewController : UIViewController <MKMapViewDelegate> 

Затем

in "viewDidLoad" 
CLLocationCoordinate2D center = {X cordinate, Y cordinate}; 
//--> Add overlay 
MKCircle *mCircle = [MKCircle circleWithCenterCoordinate:center radius:1000]; //set radius as per your need 
[self.mapView addOverlay:mCircle]; 

Затем

- (MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id<MKOverlay>)overlay 
{ 
    MKCircleView *cirView = [[MKCircleView alloc] initWithOverlay:overlay]; 
    [cirView setFillColor:[UIColor redColor]]; 
    [cirView setStrokeColor:[UIColor blackColor]]; 
    [cirView setAlpha:0.3f]; 
    return cirView; 
} 

Я думаю, это должно заставить вас начать.

+0

Большое спасибо, сейчас я попробую. – Aleph72

+0

Хорошо, он отлично работает. Я только удалил strokeColor, потому что мне это не нравится. Еще раз спасибо. – Aleph72

Смежные вопросы