向地图添加重叠注释

时间:2014-01-03 08:32:27

标签: ios map mkannotation

我有一个坐标数组,我已经知道如何将它作为注释添加到地图上。 我现在想做的是:

  1. 每个注释应该是一个红色圆圈(无引脚),表示围绕坐标的固定半径为1 Km。这意味着如果我放大或缩小地图,圆圈应调整为始终表示1公里的半径;
  2. 如果两个或更多个圆重叠,它们的颜色强度应该增加。例如,三个或四个重叠的圆圈将产生一个实心的红色圆圈。
  3. 这就是全部。我不知道从哪里开始,所以任何帮助将不胜感激。

1 个答案:

答案 0 :(得分: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;
}

我认为这应该让你开始。