沃梦达 / IT编程 / 移动开发 / 正文

iOS调用高德地图SDK的完整步骤

高德LBS开放平台将高德最专业的定位、地图、搜索、导航等能力,以API、SDK等形式向广大开发者免费开放,下面这篇文章主要给大家介绍了关于iOS调用高德地图SDK的完整步骤,需要的朋友可以参考下

3.加载地图的方法:

在ViewController.m文件相应的方法中进行地图初始化,初始化的步骤:

(1) import MAMapKit.h 头文件;

(2)构造MAMapView对象;

(3)将MAMapView添加到Subview中。

对于3D矢量地图,在 viewDidLoad 方法中添加代码:


#import <MAMapKit/MAMapKit.h>

-(void) viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

	///初始化地图
	MAMapView *_mapView = [[MAMapView alloc] initWithFrame:self.view.bounds];
    
	///把地图添加至view
    [self.view addSubview:_mapView];
}

重要的点:

我们在实现了以上操作之后,是仍然无法成功加载出地图的,此时运行会提示高德地图SDK隐私合规相关的问题,这是由于法律法规对于APP所要求的内容,必须要通过这个检测,否则就无法显示地图视图,不过不用慌,看下面:

在构造MAMapView(MAOfflineMap,MAOfflineMapViewController,MATraceManager等)之前必须进行合规检查,设置接口之前保证隐私政策合规,检查接口如下:


[MAMapView updatePrivacyShow:AMapPrivacyShowStatusDidShow privacyInfo:AMapPrivacyInfoStatusDidContain];
[MAMapView updatePrivacyAgree:AMapPrivacyAgreeStatusDidAgree];

将上述两行接口代码添加到加载地图视图的代码之前即可成功加载地图的视图。

即就是把ViewController.m中的代码写成如下形式:


#import <MAMapKit/MAMapKit.h>

-(void) viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

	//添加隐私合规接口代码
	[MAMapView updatePrivacyShow:AMapPrivacyShowStatusDidShow privacyInfo:AMapPrivacyInfoStatusDidContain];
	[MAMapView updatePrivacyAgree:AMapPrivacyAgreeStatusDidAgree];

	///初始化地图
	MAMapView *_mapView = [[MAMapView alloc] initWithFrame:self.view.bounds];
    
	///把地图添加至view
    [self.view addSubview:_mapView];
}

此时,我们的全部流程就结束了,实际的运行结果如下:

可以看到地图视图已经显示在我们的手机上了。

总结

到此这篇关于iOS调用高德地图SDK的文章就介绍到这了,更多相关iOS调用高德地图SDK内容请搜索编程学习网以前的文章希望大家以后多多支持编程学习网!

本文标题为:iOS调用高德地图SDK的完整步骤