Swift之高德地图显示

 第一次用swift 进行集成第三方地图的sdk,于是发现高德地图是oc 库。进入高德地图官网,下载所需的sdk文件,导入项目中(申请API key)。

Swift之高德地图显示_第1张图片
导入高德地图库截图

新建桥接文件

Swift之高德地图显示_第2张图片
桥接文件命名

打开桥接文件加入两句导入头文件的代码

Swift之高德地图显示_第3张图片
桥接文件截图

接下来,我们就需要在代码中进行加载地图,显示地图,代码如下。

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

}


这样高德地图就初步显示出来了,如图下。

Swift之高德地图显示_第4张图片
高德地图显示截图

你可能感兴趣的:(Swift之高德地图显示)