ios 点生成线路 百度地图_iOS SDK | 百度地图API SDK

注意事项

1、静态库中采用ObjectC++实现,因此需要您保证您工程中至少有一个.mm后缀的源文件(您可以将任意一个.m后缀的文件改名为.mm),或者在工程属性中指定编译方式,即在Xcode的Project -> Edit Active Target -> Build Setting 中找到 Compile Sources As,并将其设置为"Objective-C++"

2、如果您只在Xib文件中使用了BMKMapView,没有在代码中使用BMKMapView,编译器在链接时不会链接对应符号,需要在工程属性中显式设定:在Xcode的Project -> Edit Active Target -> Build Setting -> Other Linker Flags中添加-ObjC

3、授权Key的申请:新、旧Key之间不可通用,即新Key只可以使用在v2.0.2及后续版本的SDK中,旧的Key只适用于v2.0.1及之前版本的SDK;如果还没有授权Key,请 申请密钥

4、自v3.2.0起,百度地图iOS SDK全面支持HTTPS,需要广大开发者导入第三方openssl静态库:libssl.a和libcrypto.a(SDK打好的包存放于thirdlib目录下)

添加方法:在 TARGETS->Build Phases-> Link Binary With Libaries中点击“+”按钮,在弹出的窗口中点击“Add Other”按钮,选择libssl.a和libcrypto.a添加到工程中

。}}

5、如果在iOS9中使用了调起百度地图客户端功能,必须在"Info.plist"中进行如下配置,否则不能调起百度地图客户端。

LSApplicationQueriesSchemes

baidumap

6、管理地图的生命周期:自2.0.0起,BMKMapView新增viewWillAppear、viewWillDisappear方法来控制BMKMapView的生命周期,并且在一个时刻只能有一个BMKMapView接受回调消息,因此在使用BMKMapView的viewController中需要在viewWillAppear、viewWillDisappear方法中调用BMKMapView的对应的方法,并处理delegate,代码如下:

-(void)viewWillAppear:(BOOL)animated

{

[_mapView viewWillAppear];

_mapView.delegate = self; // 此处记得不用的时候需要置nil,否则影响内存的释放

}

-(void)viewWillDisappear:(BOOL)animated

{

[_mapView viewWillDisappear];

_mapView.delegate = nil; // 不用时,置nil

}

7、自iOS SDK v2.5.0起,为了对iOS8的定位能力做兼容,做了相应的修改,开发者在使用过程中注意事项如下:

需要在info.plist里添加(以下二选一,两个都添加默认使用NSLocationWhenInUseUsageDescription):

NSLocationWhenInUseUsageDescription ,允许在前台使用时获取GPS的描述

NSLocationAlwaysUsageDescription ,允许永久使用GPS的描述

8、在使用Xcode6进行SDK开发过程中,需要在info.plist中添加:Bundle display name ,且其值不能为空(Xcode6新建的项目没有此配置,若没有会造成manager start failed)

9、百度地图iOS SDK v2.5.0起,对arm64进行了支持适配,开发包体积有所增加。但根据开发者在研发过程中的选择,最终生成的APP体积并不会发生较大的变化。

10、确认项目中添加mapapi.bundle文件以及添加方法正确,不能删除或随意更改其中files文件夹下的内容:

注:mapapi.bundle中存储了定位、默认大头针标注View及路线关键点的资源图片,还存储了矢量地图绘制必需的资源文件。

如果您不需要使用内置的图片显示功能,则可以删除bundle文件中的image文件夹。您也可以根据具体需求任意替换或删除该bundle中image文件夹的图片文件。

添加方式:将mapapi.bundle拷贝到您的工程目录,直接将该bundle文件托拽至Xcode工程左侧的Groups&Files中即可。

若您需要替换定位、指南针的图标,请保留原文件名称,否则不显示替换的新图片,默认大头针标注与路线关键点的新图片名称可自定义名称。

11、注意BMKManager对象的生命周期管理,在使用地图SDK期间不能释放该对象,尤其在arc情况下注意避免提前被自动释放,否则,该对象一旦被释放,网络模块将不可用,地图无法加载,检索失败。

12、app在前后台切换时,需要使用下面的代码停止地图的渲染和openGL的绘制(V2.10.0后不需要再调用):

- (void)applicationWillResignActive:(UIApplication *)application {

[BMKMapView willBackGround];//当应用即将后台时调用,停止一切调用opengl相关的操作

}

- (void)applicationDidBecomeActive:(UIApplication *)application {

[BMKMapView didForeGround];//当应用恢复前台状态时调用,回复地图的渲染和opengl相关的操作

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/551920.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android中文转字节数组,如何将Android中的byte []转换为C中的uint8_T数组?

Java没有无符号整数类型,但相机并不真正关心.您可以安全地将从onPictureTaken()回调到达的字节数组转换为uint8_t *.旁注:很可能,图片将以JPEG流形式到达.更新:在C中实现onPictureTaken()的示例以下是您在活动中的所在地:mCamera Camera.ope…

python代码没有反应_没有任何编程经验者不要被Python简明手册误导。

想学python,没有任何编程经验者不要被python简明手册误导。1、python简明手册是一本好书但这本书是针对有经验的程序员看的,详细一点说,有3年以上c/java,、delphi/vb,php等有丰富项目经验的程序员看的,他们一般一个星期…

android iphone对比度,对比度对比:显示器优势明显_苹果 MacBook Pro_液晶显示器评测-中关村在线...

紧接着,我们来看看对比度方面,戴尔P2412Hb液晶显示器以及华硕N53S、三星305V4A、神舟A560-i7D5优雅、联想B470e、富士通LH532、戴尔Inspiron 14R-7420、索尼VPCEG-212T、惠普Pavilion g4、宏碁5755G和苹果MacBook Pro这10款热门笔记本电脑屏幕的表现如何…

layui轮播图切换会有跳动_Layui中轮播图切换函数说明

### Layui中轮播图切换函数说明 ######## 官方文档 [链接][Link 1] #####![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2h1bmFuOTYx_size_16_color_FFFFFF_t_70]关于轮播图的使用和讲解,官方文档例子都说…

android语法高亮编辑器,HighlightTextEditor

软件简介语法高亮HighlightTextEditor是一个安卓代码语法高亮控件,目前已经支持200多种语言,近90多种主题配色方案,同时支持lua扩展,以及自定义语言配置。强烈推荐,一款不可多得的开源控件。支持的语言:aba…

操作系统hpf算法事例_操作系统中常见算法汇总

一、常见作业调度(高级调度)算法1、先来先服务调度算法(FCFS):就是按照各个作业进入系统的自然次序来调度作业。这种调度算法的优点是实现简单,公平。其缺点是没有考虑到系统中各种资源的综合使用情况,往往使短作业的用户不满意,因为短作业等…

android背景不填充,(Android Studio)应用程序背景图像不填充屏幕

我认为它正在发生,因为顶层容器中存在填充...这就是你的情况下的相对布局如果您的相对布局看起来像下面的代码xmlns:tools"http://schemas.android.com/tools"android:layout_width"match_parent"android:layout_height"match_parent"…

android 将图片路径转二进制,将图像转换为二进制图像中的android

八月8日至12日:52:32.887:d/dalvikvm(774):GC_CONCURRENT释放71K,7%的游离 2765K/2964K,暂停23MS 15ms,总计94ms08-12 08:52:33.497:D/gralloc_g…

python写一个路径选择app_django下创建多个app并设置urls方法

1、创建第二个app假设我们项目P下面已经有了一个默认的app,名字是app1。现在我想创建第二个app,名字时app2。进入pychram下的Terminal中,运行命令:python manage.py startapp app2此外,我在每个app下都建立一个urls.py…

html h1 字母,html----h1-6标签

web安全之sql注入的防御自动把引号转义 1.防御sql注入的基本原则 任何时候不应该改变用户的输入 比如用户输入单引号,那输出也要是单引号. 几种基本的防 ...Java中的装箱拆箱一) 装箱与拆箱 Java中有概念是一切皆对象,因为所有的类都默认继…

hid编程 qt_hidapi-0.7.0 OS Develop 操作系统开发 240万源代码下载- www.pudn.com

文件名称: hidapi-0.7.0下载 收藏√ [5 4 3 2 1 ]开发工具: Visual C文件大小: 1593 KB上传时间: 2015-07-01下载次数: 0提 供 者: 王成龙详细说明:hidapi-0.7.0源码包,VC编译后生成hidapi.dll,可在其他C编程工具中使用(比如界面功能强…

java类初始化顺序_Java 类的初始化顺序

静态代码块:用staitc声明,jvm加载类时执行,仅执行一次构造代码块:类中直接用{}定义,每一次创建对象时执行执行顺序优先级:静态块,main(),构造块,构造方法1. 构造函数public HelloWorld(){ }关于构造函数&am…

推箱子android课程设计,推箱子游戏课程设计精选.doc

推箱子游戏课程设计精选目 录Ⅰ 摘要Ⅱ 前言Ⅲ 功能描述Ⅳ 配置要求Ⅴ 总体设计一、功能模块设计二、数据结构设计三、函数功能描述四、代码实现Ⅵ 参考文献Ⅰ 摘 要推箱子游戏是一款很有趣味的游戏,其开发过程有一定的技巧和方法,其中涉及到软中断、二维…

docker 获取宿主机ip_Docker基础修炼6——网络初探及单机容器间通信

如果觉得文章有帮助,欢迎点击头像关注我获取更多原创文章,同时也欢迎转发。同时也可以在我的历史文章中找到Linux操作系统相关的服务器运维管理入门系列文章,欢迎交流。前文演示docker容器内部数据共享与持久化,本文继续讨论docke…

奔图m6202nw清零方法_极低成本给奔图M6202NW硒鼓加墨粉(PD-213 加粉)

极低成本给奔图M6202NW硒鼓加墨粉(PD-213 加粉)2020-05-07 20:53:2532点赞135收藏82评论追加修改(2020-05-12 21:14:24):跟大家道个歉,最后关于“芯片不用更换”的说法我说错了,芯片是需要更换的,我发帖子的时候由于打印数量还没到(具体多少我…

android resume 流程,android,_应如何模拟才能测试activity的onPause-onResume流程?,android - phpStudy...

应如何模拟才能测试activity的onPause->onResume流程?发现原来启动了DisplayMessageActivity以后,实际上activity_main的onStop()已经被调用了。所以实际流程是 Pause->Stop->Start->Resume,不存在 Pause->Start->Resume的…

如何使用python多线程_Python3如何使用多线程升程序运行速度

优化前后新老代码如下: from git_tools.git_tool import get_collect_projects, QQNews_Git from threading import Thread, Lock import datetime base_url "http://git.xx.com" project_members_commits_lang_info {} lock Lock() threads []Author…

上下定高 中间自适应_上下固定中间自适应布局

1. 使用绝对定位对这三栏都实现绝对定位,其中中间绝对定位的位置是上下两栏的高度,内容超出则中间部分出现流动条;代码实现:绝对定位实现html,body,div{padding:0;margin:0;}.header{position:absolute;top:0; /*头部绝对定位位置…

html设计动画小黄人,CSS3实现可爱的小黄人动画

每次看到CSS3动画就心痒痒想试一下,记得一个多月前看了白树哥哥的一篇博客,突然开窍,于是拿他提供的demo试了一下,感觉很棒!下图为demo提供的动画帧设计稿。自己也想说搞一个DIY的动画出来,可是&#xff0c…

collectors 求和_Collectors扩展接口 实现BigDecimal的相加

Collectors扩展接口 实现BigDecimal的相加第一步创建 ToBigDecimalFunction接口import java.math.BigDecimal;FunctionalInterfacepublic interface ToBigDecimalFunction {BigDecimal applyAsBigDecimal(T value);}第二步 创建工具类 实现接口import java.math.BigDecimal;imp…