引入地图引擎

1、添加framework

在TARGETS-Build -> Build Phases ->Link Binary With Libraries 点击“+”,弹出添加列表后,点击“Add Other…”,从frameworks文件夹中添加QMapKit.framework到工程中。

2D 需要还需要依赖 libsqlite3.tbd、libz.tbd、SystemConfiguration.framework、QuartzCore.framework、CoreLocation.framework、Foundation.framework、CoreGraphics.framework,最终 2D 地图配置截图如下:



3D 需要还需要依赖 libsqlite3.tbd、libz.tbd、libstdc++.6.0.9.tbd、QMapKit.framework,最终 3D 地图配置截图如下:

2、添加资源文件

在工程界面右键弹出菜单中选择"Add Files To...",从文件夹frameworks->QMapKit.framework->Resources中将资源文件QMapKit.bundle添加到工程中,在弹出窗口中勾选"Copy items into destination group's folder(if needed)" 。

添加需要的编译选项

在TARGETS-Build Settings-Other Linker Flags 中添加如下内容: -ObjC 。

网络设置

由于iOS9改用更安全的https,为了能够在iOS9中正常使用地图SDK,请在"Info.plist"中进行如下配置,否则影响SDK的使用。

申请和设置开发密钥

申请用户key

1.访问http://lbs.qq.com/key.html,点击右上角申请秘钥,输入qq账号登录

2.填写应用名称,描述,验证码,阅读并同意使用条款

3.申请完成后,点击"我的秘钥"按钮,得到申请的key

在项目中添加key

在使用地图SDK时,需要对应用做Key机制验证,如果地图不添加key,地图将不能运行,控制台会显示没有key的错误日志。

针对2D SDK,key的设置方法如下:

示例代码

针对3D SDK,key的设置方式如下:

示例代码