Skip to content

初始化地图

添加依赖库

  • 将解压后的framework文件copy或拖拽到工程文件夹中
  • 左侧目录中选中工程名,到 TARGETS->Build Phases-> Link Binary With Libaries 菜单,将.framework拖拽进这个菜单
  • TARGETS->Build Phases-> Link Binary With Libaries 菜单还需要加上 libc++.tbd 库和 libresolv.tbd 库
  • TARGETS->Build Settings->Other Linker Flags 需要添加参数 -ObjC

添加资源包

  • 地图SDK的资源包DiMAPCFG.bundleDMKMap.frameworkDiMAPCFG.bundle 存储了地图SDK运行必备的资源图片、相关配置文件等
  • DiMAPCFG.bundle 需要加到 TARGETS->Build Phases-> Copy Bundle Resources 菜单中来保证app运行前会拷贝到App主bundle里

代码中初始化地图实例

以下代码可以初始化地图并把它加到当前的view上

objc
#import <DMKMap/DMKMapView.h>

DMKMapView *mapView = [[DMKMapView alloc] initWithFrame:self.view.bounds withLanguage:DMKMapLanguageZhCN];
mapView.delegate = self;
[self.view addSubview:mapView];

以上只是展示了一个地图,需要设置 mapView.delegate = self 后,在当前ViewController实现协议DMKMapViewDelegate的一些方法才可以实现地图的其他基本功能

此时,即完成了显示地图的工作了,效果如下图所示: