码迷,mamicode.com
首页 > 移动开发 > 详细

ios-高德地图的导入

时间:2015-12-23 19:32:27      阅读:243      评论:0      收藏:0      [点我收藏+]

标签:

高德库的引入
(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-iphonesimulatorlib文件;另一个是适用于iPhone真机Release-iphoneoslib文件,您可以根据使用的类型进行相关引用和配置,添加引用及配置方式如下

(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”,对 DebugRelease顷分别输入对应的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.frameworkFoundation.frameworkCoreGraphics.framework、CoreData.framework以外,还需引入libz.dylib、libxml2.dylib、 CoreText.frameworkQuartzCore.frameworkSystemConfiguration.frameworkCoreLocation.framework。

更改文件后缀名

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

单机run一下,即成功。

简单点:
构建前在Framework里加上CoreLocation.framework。接下来把SDK中的include文件夹复制到项目的Classes文件夹下,再创建一个lib文件夹,把libiMapSDKLib.a复制进去,再将这些文件全部添加到项目里。 
接着在Framework里加上 libstdc++.dylib(一共有5个,貌似随便选一个即可。 
然后打开项目设置,把“Other Linker Flag”设为“-liMapSDKLib”(也就是去掉库文件名前后的lib和.a,并在前面加上-l参数)。(切记使用对应的LIB,否者编译报错) 
再将“Header Search Path”设为“$(SRCROOT)/include”,Recursive打钩;“Library Search Path”设为“$(SRCROOT)/lib”。 
这样设置就完成了,build一下,如果没error就表示正常。 
具体操作参考http://code.autonavi.com/Ios/guide ;

ios-高德地图的导入

标签:

原文地址:http://www.cnblogs.com/linxiu-0925/p/5070964.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!