浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。

WebAPI文档全面上新

新增示例代码、在线运行等功能,帮助您实现快速接入,前往体验吧!

体验新版
更新时间:2021-09-13
手动配置
1手动下载SDK开发包
百度地图 iOS SDK 采用分包的形式提供 .framework包,请广大开发者使用时确保各分包的版本保持一致。功能包内容如下:
开发包文件 功能包内容
BaiduMapAPI_Base.framework 基础包,使用SDK任何功能都需导入,其他分包可按需导入
BaiduMapAPI_Map.framework 地图功能包
BaiduMapAPI_Search.framework 检索功能包
BaiduMapAPI_Cloud.framework 云检索功能包 (自6.4.0起下架)
BaiduMapAPI_Utils.framework 工具功能包
thirdlibs 第三方openssl静态库用于支持https,版本v1.0.2e
Openssl自6.3.0起版本更新为1.1.1g
2手动导入 .framework包

将所需的BaiduMapAPI_**.framework拷贝或者拖拽到工程所在文件夹下,左侧目录选中工程名,在Build Phases-> Link Binary With Libaries中点击“+”按钮,在弹出的窗口中点击“Add Other”按钮,选择BaiduMapAPI_**.framework添加到工程中,如下图: objectC-1.png objectC-2.png

3引入所需的第三方openssl库:

添加支持HTTPS所需的openssl静态库:libssl.a和libcrypto.a(SDK打好的包存放于thirdlib目录下) 添加方法: 在Build Phases-> Link Binary With Libaries中点击“+”按钮,在弹出的窗口中点击“Add Other”按钮,选择libssl.a和libcrypto.a添加到工程中

objectC-3.png

4需要引入的系统库文件

百度地图SDK中提供了定位功能、动画效果和OpenGL渲染,因此您需要在您的Xcode工程需引入的系统库如下表所示:

库名称 备注
CoreGraphics.framework
CoreLocation.framework
libc++.tbd V4.2.0及以上版本,需要将libstdc++.6.0.9.tbd 更新为libc++.tbd
libsqlite3.0.tbd(xcode7以前为 libsqlite3.0.dylib)
OpenGLES.framework
QuartzCore.framework
Security.framework 是为了统计app信息使用
SystemConfiguration.framework 统计信息,用于改善产品
libz.tbd V5.0.0及以上版本,需要引入libz.tbd
Accelerate.framework V6.0.0及以上版本,需要引入

在 TARGETS ->Build Phases ->Link Binary With Libraries,添加这几个系统库即可,如下图:objectC-4.png

5环境配置

(一)在TARGETS->Build Settings->Other Linker Flags (选中ALL视图)中添加-ObjC,字母O和C大写,符号“-”请勿忽略,如下图: objectC-5.png (二)静态库中采用Objective-C++实现,因此需要您保证您工程中至少有一个.mm后缀的源文件(您可以将任意一个.m后缀的文件改名为.mm),或者在工程属性中指定编译方式,即在Xcode的TARGETS -> Build Setting -> Apple LLVM9.0 - Language中找到 Compile Sources As,并将其设置为"Objective-C++",如下图: objectC-6.png

6引入mapapi.bundle资源文件

如果使用了基础地图功能,需要添加该资源,否则地图不能正常显示。mapapi.bundle中存储了定位、默认大头针标注View及路线关键点的资源图片,还存储了矢量地图绘制必需的资源文件。如果您不需要使用内置的图片显示功能,则可以删除bundle文件中的image文件夹。您也可以根据具体需求任意替换或删除该bundle中image文件夹的图片文件。 添加方法: 选中工程名,在右键菜单中选择Add Files to “工程名”…,从BaiduMapAPI_Map.framework文件中选择mapapi.bundle文件,并勾选“Copy items if needed”复选框,单击“Add”按钮,将资源文件添加到工程中,如下图: objectC-7.png 添加后效果如下: objectC-8.png

  • 文档根本没法用

  • 文档水平很差

  • 文档水平一般

  • 文档不错

  • 文档写的很好

如发现文档错误,或对此文档有更好的建议,请在下方反馈。问题咨询请前往反馈平台提交工单咨询。

提交反馈

拖动标注工具

添加矩形标注

添加箭头标注

完成

取消