如何将图钉放在地图的中央?
答案 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];
}