显示效果图
![](https://img.haomeiwen.com/i1180232/151ac5d562e020a2.png)
在使用地图的时候应先导入#import <MapKit/MapKit.h>
MKMapView
是地图视图
关于MKMapView
的mapType
有三种类型,通常使用的是
- 第一中也是默认的一种为MKMapTypeStandard
self.mapView.mapType = MKMapTypeStandard;
![](https://img.haomeiwen.com/i1180232/b58fe8b9023a3562.png)
- 第二种MKMapTypeSatellite
![](https://img.haomeiwen.com/i1180232/dc87183b6ea49beb.png)
- 第三种MKMapTypeHybrid
![](https://img.haomeiwen.com/i1180232/a44aa26a35fe97b2.png)
想要用大头针标记当前的位置需要添加MKMapView
的Annotation
即调用addAnnotation
方法
需要用到代理MKAnnotation
在这里我自定义一个类叫MyPoint
,其继承NSObject
声明协议MKAnnotation
.h文件中这样写
![](https://img.haomeiwen.com/i1180232/6d48c86142488947.png)
.m文件
![](https://img.haomeiwen.com/i1180232/14688e2599848958.png)
之所以在MyPoint
封装CLLocationCoordinate2D
和title
对象,是因为在MKAnnotation
中包含这两个只读的对象,CLLocationCoordinate2D
是确定大头针的经纬度,title
是大头针的标题,其中还有子标题subtitle
![](https://img.haomeiwen.com/i1180232/8ccbd2dbe2646669.png)
添加子标题的方法是可以在MyPoint
类中新增一个属性名为subtitle
,注意名字只能是subtitle不可以是其他名字
CLGeocoder
这个类是用来编码用的,既然有编码肯定有反编码,反编码的使用将在下篇再说。
后面就不多说了,直接上代码
![](https://img.haomeiwen.com/i1180232/3ae9cf49e5b584be.png)
PS:如需转载请注明iOS小乔http://www.jianshu.com/users/f029d92cedc0/latest_articles
如果能够帮到你,请你打赏支持我的创作(请小乔喝杯饮料😁)
©小乔
网友评论