iOS地圖 (原生高德地图手机版下载)
本篇博客为我的第一篇博客,如果哪里解释的不全面还希望各位及时指正.
主要内容:
1.使用Apple自带的高德地图手机版下載
2.通过地名定位转换出坐标,通过坐标定位出详细信息
3.定位,显示地图,地图添加大头针,自定义大头针
1.使用Apple自带嘚高德地图手机版下载
1)需要引入两个头文件:
2)定义一个高德地图手机版下载属性
4)location方法(此方法只有定位,没有重定位)
* 根据"XXX"进行地理编码 定位地标轉化为地图的地标
* 根据"XXX"进行地理编码 定位地标转化为地图的地标 * 注意地理编码一次只能定位到一个位置不能同时定位,所在放到第一个位置定位完成回调函数中再次定位
2.通过地名定位转换出坐标,通过坐标定位出详细信息
3)签協议,使用高德地图手机版下载
* 签好协议,定义高德地图手机版下载属性
5)根据地名确定地理坐标(地名->坐标)
* 地理编码,取得第一个地标,一个地名可能搜出多个地址(placemark为数组) * 详细的地址信息通过字典存储 * 详细信息字典包含以下信息
6)根据坐标获取地名(坐标->地名)
运行结果:(控制台输出结果)
3.定位,显示地图,地图添加大头针,自定义大头针(结合之前的定位(地名->坐标)实现一次显示地图,并且定位,插入自定义的大头针,点击大头针显礻具体的位置信息)
补充:很多人使用iOS原生的地图之后会发现,我们不能够随意的定义地图显示的比例尺不同于百度、高德集成后的SDK,所以对於这个我们要进行延展,为此我们添加了一个类目提供一个方法,用来设置地图的缩放比例
6)根据地名确定地理坐标(地名->坐标)(上面已经給予详细解释)
* 地理编码,取得第一个地标,一个地名可能搜出多个地址(placemark为数组)
* 详细的地址信息通过字典存储
* 详细信息字典包含以下信息
4).m文件属性以及协议使用
* 签好协议,定义高德地图手机版下载属性
3).h文件定义一个属性接受传来的值(输入的地理位置)
* 用户位置追踪(标记用户当前位置,此時会调用定位服务)
//以下两行使用的是系统弹出的大头针会显示出来 具体信息根据需求提供
9)地图控件代理方法,显示大头针的时候会调用该方法,MKAnnotationView返回值是自定义的大头针对象
*
@return 返回值是nil 返回的是系统默认的大头针 要使用自定义的大头针要加判断
10)选中大头针触发的方法(弹出详情视图夶头针)
12)移除所有自定义的大头针
2)需要的属性说明(title,subtitle这两个属性可根据需要保留或者去掉)
2)属性以及便利构造器(此处会有一个警告,不过不影响,可以忽略)
* 自定义弹出的大头针
* 直接初始囮,没有大小
* 便利构造器 初始化
8)设置大头针模型(视图内容)
本文中所有图片imageset存放,方便查询使用