放下地图中心的别针

时间:2011-04-29 22:17:14

标签: iphone objective-c

如何将图钉放在地图的中央?

1 个答案:

答案 0 :(得分:4)

首先需要创建一个实现MKAnnotation协议的类;这实际上是注释(引脚)的“数据”,与视觉表示没有多大关系。然后,您可以创建此类的实例,将其坐标设置为地图的中心,将其添加到MKMapView,然后使用MKPinAnnotationView实例进行渲染。

// In your view controller, assuming you've created the "MyAnnotation" class.
- (void)viewDidLoad {
  [super viewDidLoad];

  MyAnnotation *annotation = [[[MyAnnotation alloc] init] autorelease];
  annotation.coordinate:self.mapView.centerCoordinate;
  [self.mapView addAnnotation:annotation];
}

- (MKAnnotationView *)mapView:(MKMapView *)mapView
    viewForAnnotation:(id <MKAnnotation>)annotation {
  // Remember to reuse annotation views by calling MKMapView's
  // dequeueReusableAnnotationViewWithIdentifier:!
  return [[[MKPinAnnotationView alloc] initWithAnnotation:annotation
      reuseIdentifier:@"string"] autorelease];
}