Swift - 使用MapKit显示地图,并在地图上做标记
2016-06-21 14:28
555 查看
通过使用MapKit可以将地图嵌入到视图中,MapKit框架除了可以显示地图,还支持在地图上做标记。
1,通过mapType属性,可以设置地图的显示类型
MKMapType.Standard :标准地图
MKMapType.Satellite :卫星地图
MKMapType.Hybrid :混合地图
2,地图显示范围的设置
MKCoordinateSpan对象设置地图范围,其中包含两个成员latitudeDelta和longtitudeDelta,这两个类型为CLLocationDegrees(实际就是double类型)。
一般设置为多少纬度,1纬度约等于111千米(69英里)
3,添加标记
使用MKPointAnnotation对象可以在地图上任意位置添加大头针,同时还可以给这个标记添加标题和描述。
4,下面通过样例来演示
![](http://www.hangge.com/blog_uploads/201507/2015071014072640315.png)
5,标记样式的修改
默认标记是一个红色的大头针。通过MKMapViewDelegate代理,我们可以自定义大头针的样式,以及点击注释视图右侧按钮样式等。
![](http://www.hangge.com/blog_uploads/201507/2015071014271660235.png)
6,地图代理 - MKMapViewDelegate中所有代理方法
MKMapViewDelegate除了可以设置大头针样式,注释视图点击响应等。还可以在地图相关事件发生时(比如缩放,地图加载,位置跟踪等),触发相应的方法。
1,通过mapType属性,可以设置地图的显示类型
MKMapType.Standard :标准地图
MKMapType.Satellite :卫星地图
MKMapType.Hybrid :混合地图
2,地图显示范围的设置
MKCoordinateSpan对象设置地图范围,其中包含两个成员latitudeDelta和longtitudeDelta,这两个类型为CLLocationDegrees(实际就是double类型)。
一般设置为多少纬度,1纬度约等于111千米(69英里)
3,添加标记
使用MKPointAnnotation对象可以在地图上任意位置添加大头针,同时还可以给这个标记添加标题和描述。
4,下面通过样例来演示
![](http://www.hangge.com/blog_uploads/201507/2015071014072640315.png)
默认标记是一个红色的大头针。通过MKMapViewDelegate代理,我们可以自定义大头针的样式,以及点击注释视图右侧按钮样式等。
![](http://www.hangge.com/blog_uploads/201507/2015071014271660235.png)
MKMapViewDelegate除了可以设置大头针样式,注释视图点击响应等。还可以在地图相关事件发生时(比如缩放,地图加载,位置跟踪等),触发相应的方法。
相关文章推荐
- Swift - 使用NSUserDefaults来进行本地数据存储
- Swift - 使用EventKit获取系统日历事件,添加事件
- Swift - UIColor使用自定义的RGB配色
- Swift - 搜索条(UISearchBar)的用法
- Swift - 给表格的单元格UITableViewCell添加图片
- Swift - 使用表格组件(UITableView)实现单列表
- Swift - 工具条(UIToolbar)的用法
- Swift - 使用UIWebView和UIToolbar制作一个浏览器
- Swift - 网页控件(UIWebView)加载网页,本地数据,文件
- Swift - 使用UIDatePicker实现倒计时功能
- Swift - 日期选择控件(UIDatePicker)的用法
- Swift - 各种手势检测大全(UIGestureRecognizer及其子类)
- Swift - 加速传感器(CoreMotion)的用法,小球加速运动并反弹样例
- Swift - 滚动视图(UIScrollView)的用法和实现页面滚动切换
- Swift - 微调器或叫步进器(UIStepper)的用法
- [Swift]ViewController中xib控件为空
- [Swift]ViewController中xib控件为空
- Swift必备开发库(高级篇)
- Swift必备开发库(高级篇)
- push 相关积累