操作地图之前都要在info.plist文件添加:
大头针的添加展示:
1⃣️大头针在地图上的展示:
①MKAnnotationView 类似cell
②MKAnnotation 类似表视图里面的model
③- (nullable MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation 类似初始化cell的地方
④如果只添加了annotation 会自动添加一个大头针视图 pinAnnotationView
2⃣️介绍:大头针由两部分组成
MKAnnotation 大头针的数据模型,是一种协议,所有的大头针模型都要遵守这个协议(不能直接使用)
coordinate(必须实现)
title
subtitle
MKAnnotationView 大头针控件 是所有大头针试图控件的父类(可以随意更改图片和颜色)
MKPinAnnotationView 大头的视图针控件,是MKAnnotationView的子类(不能改变大头针视图的图片,可以改变颜色)
(1)MKAnnotationView 可以自定义
《1》初始化initWithAnnotation:reuseIdentifier:
《2》image 设置大头针图片
《3》centerOffset
中心点的偏移量 x正右 y正下
《4》calloutOffset 插图的偏移量
《5》enabled 是否激活 默认YES
《6》highlighted 是否高亮 默认NO
《9》selected 是否选中
《10》canShowCallout 设置是否可以显示 插入视图
《11》leftCalloutAccessoryView 左侧插入视图的附加视图
《12》rightCalloutAccessoryView:右侧插入视图的附加视图
《13》detailCalloutAccessoryView iOS9之后出现 插入视图的详细视图
《14》draggable 是否可以拖拽
《15》dragSta
下面是举得例子在地图添加大头