iOS 地图定位及大头针的基本使用
2017-01-15 20:27
330 查看
地图 Part1 - 定位及大头针的基本使用
一.MapKit
作用 : 用于地图展示如大头针,路线,覆盖层展示等(着重界面展示)
使用步骤
导入头文件
#import <MapKit/MapKit.h>
MapKit有一个比较重要的UI控件
MKMapView, 专门用来地图显示
二.地图的基本使用
0.首先在storyboard上添加一个地图控件 - MapKitView
连线控制器@IBOutlet weak var mapView: MKMapView!
1.设置地图的类型
方法// 可根据地图类型自己设定 mapView.mapType = .standard
地图的类型
@available(iOS 3.0, *) public enum MKMapType : UInt { case standard // 普通地图 (默认) case satellite // 卫星云图 case hybrid // 混合地图(卫星云图+普通地图) @available(iOS 9.0, *) case satelliteFlyover // 3D卫星地图 @available(iOS 9.0, *) case hybridFlyover // 3D混合卫星地图(3D卫星地图+普通地图) }
2.设置地图的操作项
false就是取消这些功能// 缩放 mapView.isZoomEnabled = false // 旋转 mapView.isRotateEnabled = false // 滚动 mapView.isScrollEnabled = false
3.设置地图的显示项
// 设置地图显示项(3D卫星混合信息) if #available(iOS 9.0, *) { mapView.showsCompass = true // 指南针 mapView.showsTraffic = true // 交通 mapView.showsScale = true // 比例尺 } // 设置地图显示项 mapView.showsBuildings = true // 建筑物 mapView.showsPointsOfInterest = true // 兴趣点
4.在iOS 8.0之后定位需要主动授权
懒加载位置管理者,请求授权写在里面lazy var locationM : CLLocationManager = { let locationM = CLLocationManager() if #available(iOS 8.0, *) { // 前后台授权 locationM.requestAlwaysAuthorization() } return locationM }()
外界调用locationM的get方法,执行授权
定位,但不会追踪
_ = locationM
5.设置用户的追踪模式
有一个缺陷
只要动一下地图,就不再追踪用户的位置(不是很灵敏)
// 带方向的追踪 mapView.userTrackingMode = .followWithHeading
其他追踪模式
@available(iOS 5.0, *) public enum MKUserTrackingMode : Int { case none // 不追踪,也不会显示用户的位置(相当于showsUserLocation为false) case follow // 追踪,会显示用户的位置showsUserLocation为true case followWithHeading // 带方向的追踪,showsUserLocation为true }
6.代理方法
mapView设置代理mapView.delegate = self
代理方法
6.1 当用户位置改变时
/// 当用户位置改变时就会来到这个方法 /// 在地图上显示一个蓝色的圆点来标注用户的位置 /// /// - Parameters: /// - mapView: 地图视图 /// - userLocation: 大头针数据模型 func mapView(_ mapView: MKMapView, didUpdate userLocation: MKUserLocation) { // print("用户位置改变") // 大头针的标题和子标题 userLocation.title = "我是标题
相关文章推荐
- swift地图定位(十二)大头针的基本使用
- 【iOS】Mapkit的使用:地图显示、定位、大头针、气泡等
- 【iOS】高德地图MAMapKit的使用:地图显示、添加大头针、导航、定位功能介绍
- 【iOS】Mapkit的使用:地图显示、定位、大头针、气泡等
- IOS定位基本使用
- IOS使用内置地图,定位应用开发
- iOS地图定位使用几个小功能(刚刚)
- ios-使用ios 6苹果地图定位和跟踪
- iOS开发-百度地图基本定位和罗盘跟随的使用,附加地理编码和反地理编码
- ios使用地图定位记录运动轨迹
- 高德地图android sdk 地图显示和定位 基本使用方法
- IOS 地图定位,标记位置,获取经纬度,MKMapView的使用
- iOS定位服务与地图开发(5)---使用程序外地图之调用iOS 6苹果地图
- ios-地图 大头针的使用
- IOS 地图定位,标记位置,获取经纬度,MKMapView的使用
- IOS 地图定位,标记位置,获取经纬度,MKMapView的使用
- IOS 地图定位,标记位置,获取经纬度,MKMapView的使用
- iOS.定位服务与地图应用.04.使用iOS苹果地图
- [IOS]IOS8下地图定位的使用方法
- iOS 大头针的基本使用