第一次用swift 进行集成第三方地图的sdk,于是发现高德地图是oc 库。进入高德地图官网,下载所需的sdk文件,导入项目中(申请API key)。
新建桥接文件
打开桥接文件加入两句导入头文件的代码
接下来,我们就需要在代码中进行加载地图,显示地图,代码如下。
letAPIKey ="d5edece4f0d2dc323ad6355b0e0a4ce1"//申请的高德key
var mapView:MAMapView?//定义mapview
override func viewDidLoad() {
super.viewDidLoad()
//配置用户Key
MAMapServices.sharedServices().apiKey=APIKey
//初始化MAMapView
initMapView()
}
初始化mapview
func initMapView(){
letcompassX =mapView?.compassOrigin.x
letscaleX =mapView?.scaleOrigin.x
//设置指南针和比例尺的位置
mapView?.compassOrigin=CGPointMake(compassX!,21)
mapView?.scaleOrigin=CGPointMake(scaleX!,21)
mapView=MAMapView(frame:self.view.bounds)
self.view.addSubview(mapView!)
self.view.sendSubviewToBack(mapView!)
mapView!.showsUserLocation=true//开启定位
//设置用户是否自定义范围circle
mapView!.customizeUserLocationAccuracyCircleRepresentation=true
mapView!.userTrackingMode=MAUserTrackingModeFollow
mapView!.distanceFilter=10.0
mapView!.desiredAccuracy=kCLLocationAccuracyBestForNavigation
}
这样高德地图就初步显示出来了,如图下。