Swift - 使用MapKit显示地图,并在地图上做标记
2015-09-28 11:11
363 查看
通过使用MapKit可以将地图嵌入到视图中,MapKit框架除了可以显示地图,还支持在地图上做标记。
1,通过mapType属性,可以设置地图的显示类型
MKMapType.Standard :标准地图
MKMapType.Satellite :卫星地图
MKMapType.Hybrid :混合地图
2,地图显示范围的设置
MKCoordinateSpan对象设置地图范围,其中包含两个成员latitudeDelta和longtitudeDelta,这两个类型为CLLocationDegrees(实际就是double类型)。
一般设置为多少纬度,1纬度约等于111千米(69英里)
3,添加标记
使用MKPointAnnotation对象可以在地图上任意位置添加大头针,同时还可以给这个标记添加标题和描述。
4,下面通过样例来演示
5,标记样式的修改
默认标记是一个红色的大头针。通过MKMapViewDelegate代理,我们可以自定义大头针的样式,以及点击注释视图右侧按钮样式等。
6,地图代理 - MKMapViewDelegate中所有代理方法
MKMapViewDelegate除了可以设置大头针样式,注释视图点击响应等。还可以在地图相关事件发生时(比如缩放,地图加载,位置跟踪等),触发相应的方法。
1,通过mapType属性,可以设置地图的显示类型
MKMapType.Standard :标准地图
MKMapType.Satellite :卫星地图
MKMapType.Hybrid :混合地图
2,地图显示范围的设置
MKCoordinateSpan对象设置地图范围,其中包含两个成员latitudeDelta和longtitudeDelta,这两个类型为CLLocationDegrees(实际就是double类型)。
一般设置为多少纬度,1纬度约等于111千米(69英里)
3,添加标记
使用MKPointAnnotation对象可以在地图上任意位置添加大头针,同时还可以给这个标记添加标题和描述。
4,下面通过样例来演示
默认标记是一个红色的大头针。通过MKMapViewDelegate代理,我们可以自定义大头针的样式,以及点击注释视图右侧按钮样式等。
MKMapViewDelegate除了可以设置大头针样式,注释视图点击响应等。还可以在地图相关事件发生时(比如缩放,地图加载,位置跟踪等),触发相应的方法。
相关文章推荐
- Swift - 经纬度位置坐标与真实地理位置相互转化
- Swift - 使用CoreLocation获取设备方向(真实方向,磁极方向)
- Swift - 使用CoreLocation实现定位(经纬度、海拔、速度、距离等)
- Swift - 手机摇晃的监测和响应
- Swift - 判断设备方向(或监听设备方向的改变)
- Swift - 使用NSURLSession加载数据、下载、上传文件
- Swift - 使用CAKeyframeAnimation实现关键帧动画
- Swift - 使用CABasicAnimation实现动画效果
- Swift - 通过设置视图的transform属性实现动画
- Swift - 使用CATransition制作过渡动画(页面切换转场效果)
- Swift - 使用Media Player播放本地视频,在线视频
- Swift - 制作一个录音机(声音的录制与播放)
- Swift - 系统声音服务的使用(播放声音,提醒,震动)
- Swift - 使用相机拍摄照片
- Swift - 使用UIImagePickerController从相册选择照片并展示
- Swift - iCloud存储介绍
- Swift - 使用Core Data进行数据持久化存储
- Swift - 常用文件目录路径获取(Home目录,文档目录,缓存目录等)
- Swift - 通过url地址打开web页面
- Swift - 使用ALAssetsLibrary获取相簿里所有图片,视频(附样例)