美文网首页Swift学习iOS
Swift之高德地图显示

Swift之高德地图显示

作者: Themores | 来源:发表于2015-08-06 18:23 被阅读2413次

     第一次用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

    }

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

    高德地图显示截图

    相关文章

      网友评论

      • 国王or乞丐:我就想问下,怎么一打开app就能拿到定位信息,不是说我在那里显示地图就在那里写一堆代码,怎么去做?
        Themores:@国王or乞丐 你们在说什么....。最近在学生RxSwift..
        国王or乞丐:@JimmyWatson :sweat::sweat::sweat:,你理解错我的意思了,不过我写好了
        1e42ed00ff39:@国王or乞丐 这么简单都不会?在appdelegate写代码
      • BobZhao:定位按钮是怎么出来的?
        Themores:@BobZhao 有属性可以设置的。

      本文标题:Swift之高德地图显示

      本文链接:https://www.haomeiwen.com/subject/ozhbqttx.html