显示地图
在地图的头文件中#import <MapKit/MapKit.h>
在地图的头文件中还要引入协议<MKMapViewDelegate>
代码如下:
1 | #import <UIKit/UIKit.h> |
在地图的controller中声明MKMapView
代码如下:
1 | @interface AnnotationViewController () |
初始化地图view和协议
代码如下:
1 | - (void)initMap |
自定义地图地址模型
location模型头文件代码如下,感觉其实除了遵守<MKAnnotation>
协议以外其他的暂时没什么用,只用到了<MKAnnotation>
里面的title和subtitle。
1 | #import <Foundation/Foundation.h> |
location的m文件代码如下:用了懒加载。因为在’mapViewController’中会赋值给这两个property,所以感觉也并没有什么用。
1 | @implementation MapLocation |
annocation大头针定位
关于大头针的view
1 | - (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation |
关于有经纬度编码+反编码的部分
1 | CLLocation *location = [[CLLocation alloc] initWithLatitude:self.latitude longitude:self.longitude]; |