zoukankan      html  css  js  c++  java
  • ios-高德地图的导入

    最近在做地图的应用,客户让用高德的地图库,现在总算是完工了,这么一路走来,真是尝尽了酸苦辣啊,网上高德的资源,可以说少之又少,可用资源比大熊猫还少,真让国宝汗颜啊,不得不说一句,珍爱生命,远离。。你懂得!
    废话不说,开始我们的高德库的引入
    (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一下,即成功。

  • 相关阅读:
    C++ string 类详解
    C语言 -- 字符串详解
    基本数据结构 -- 链表的遍历、查找、插入和删除
    Shell 基础 -- 总结几种括号、引号的用法
    用 C 语言描述几种排序算法
    Win10 + vs2017 编译并配置tesseract4.1.0
    前端如何引入vConsole
    php设计模式-数据对象映射模式
    PHP设计模式-策略模式
    PHP设计模式-适配器模式
  • 原文地址:https://www.cnblogs.com/hanzhuzi/p/4063615.html
Copyright © 2011-2022 走看看