免费开源的iOS开发学习平台

MapKit框架:4-简易地图标注示例

MKPointAnnotation类的标注是在MapKit框架中提供的系统级的标注类,其样式是由苹果官方定义的。当创建MKPointAnnotation类的标注对象后,我们需要调用MKMapView的相关方法,把标注添加到MKMapView上。

下方的示例代码,创建一个MKPointAnnotation对象,并添加到MKMapView上,可以在地图上的指定位置添加标注,点击“大头针”可以显示标题与副标题。

- (void)viewDidLoad {
    [super viewDidLoad];
    // 添加mapView到控制器view
     [self.view addSubview:self.mapView];
     //实例化一个MKPointAnnotation类的对象,并添加到mapView上
    MKPointAnnotation *annotation = [[MKPointAnnotation alloc] init];
    [annotation setCoordinate:self.mapView.centerCoordinate];
    [annotation setTitle:@"侵华日军南京大屠杀遇难同胞纪念馆"];
    [annotation setSubtitle:@"南京市建邺区水西门大街418号"];
    [self.mapView addAnnotation:annotation];
}

运行效果:

示例代码

https://github.com/99ios/17.3.4