最近在做地图的应用,客户让用高德的地图库,现在总算是完工了,这么一路走来,真是尝尽了酸苦辣啊,网上高德的资源,可以说少之又少,可用资源比大熊猫还少,真让国宝汗颜啊,不得不说一句,珍爱生命,远离。。你懂得!
废话不说,开始我们的高德库的引入
(1).启动xcode,创建工程,在启劢页选择“Create a new Xcode project”,将跳转到新建工程页,选择 iOS>Application>Single View App类型 。
(2).在工程左侧目录中,右键单击工程名 MapSDK_Demo,选择 Add Files to “MapSDK_Demo”...,在弹出的对话框中选择 MapABC 地图 API iOS 版提供的头文 件 include 所在的路径, 选择“Copyitems into destination group’s folder(if needed)”,单击“Add”, 可以将 include 文件夹同时拷贝在工程目录下。
(3) 点击工程名 MapSDK_Demo,依次选择 Targets>MapSDK_Demo>Build Settings 设置相关参数,在右侧信息窗口下方依次选择 Search Paths>Header Search Paths,输入 MapABC 地图APIiOS版头文件所在的路径,此处的include文件夹放在此工程目录下, 路径为“./include/**”,注意:没有双引号

配置静态库

开发 iOS 设备上的地图功能需要引用地图开发库文件 libMAMapKit.a。

MapABC 地图 API iOS 版提供的地图开发库文件 lib 包括两个文件,一个是适用于 iPhone 模拟器Debug-iphonesimulator 的 lib 文件;另一个是适用于 iPhone 真机 Release-iphoneos 的 lib 文件,您可以根据使用的类型进行相关引用和配置,添加引用及配 置方式如下

(1) 在工程左侧目录中,右键单击工程名 MapSDK_Demo,选择 Add Files to “MapSDK_Demo”...,在弹出的对话框中选择地图开发库文件 lib 所在的路径,步骤同 上(2)节头文件的引入。引入后,lib 文件夹将同时拷贝在工程目录下。(2) 点击工程名 MapSDK_Demo,依次选择Targets>MapSDK_Demo>Build Settings 设置相关参数。在右侧信息窗口中选择 Linking>Other Linker Flags,依次 输入-all_load 与-lMAMapKit,

(3) 点击工程名 MapSDK_Demo,依次选择 Targets>MapSDK_Demo>Build Settings,设置相关参数。在右侧信息窗口中选择 Search Path>Library Search Path, 设置地图库文件的链接路径(LibrarySearch Path),此处的 lib 文件夹位于此工程目录 下,请输入“./lib/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)”, 也可以点击“LibrarySearch Path”,对 Debug 不 Release 顷分别输入对应的 lib 库路径,模拟器 lib 文件路径为“./lib/Debug-iphonesimulator”;真机 lib 文件路径为 “./lib/Release-iphoneos”。

引入相关配置文件

map_config.xml 文件可以用来配置地图取图地址,地图显示级别,以及实时交通劢态刷 新时间等,引入方式同上(2)。

MapABC.bundle 文件存储了定位、默认大头针标注视图等资源图片,您可利用其资源 进行开发,引入方式同 上(2)

矢量地图涉及到图元文件,即 assets 提供的文件。需要将 assets 文件夹拷贝到 工程目录下;然后,在工程左侧目录中,右键单击工程名 MapSDK_Demo,选择 Add Files to “MapSDK_Demo”...,在弹出的对话框中选择 assets 所在路径,选择create folder reference for any added folder

引入其它相关框架

除 工 程 中 默 认 引 入 的 UIKit.framework 、 Foundation.framework 、CoreGraphics.framework、CoreData.framework 以外,还需引入 libz.dylib、libxml2.dylib、 CoreText.framework 、 QuartzCore.framework 、 SystemConfiguration.framework 、CoreLocation.framework。

更改文件后缀名

由于静态库采用 ObjectiveC++实现,因此需要将工程中的应用程序代理文件及需要调用 地图的文件后缀名由.m 改为.mm,否则将导致编译错误。

单机run一下,即成功。

posted on 2014-10-30 20:39  寒竹子的技术博客  阅读(633)  评论(0编辑  收藏  举报