BaiduMapAPI
常见问题
⚠️ !Info.plist
文件在单元测试目录下也有一个,不要改错了哦。
请一定要注意地图可以显示,但是不能使用搜索路线,搜索周边等功能
从2.6.0的百度地图升级上来的同学要注意
在使用Xcode6进行SDK开发过程中,需要在info.plist中添加:Bundle display name ,且其值不能为空(Xcode6新建的项目没有此配置,若没有会造成manager start failed)
具体的设置方法是在Info.plist
文件中添加一个键Bundle display name
,类型String
,值填写你的应用的名字。
iOS9下百度地图不能联网
苹果在iOS9中默认情况下要去开发者必须全部使用HTTPS
方式进行安全通信。但是事实是,国内大部分应用使用的都是HTTP
或者混合使用。总之,由于这个限制,会导致所有HTTP
方式链接的内容都不能访问。
当然,解决的,同样是修改Info.plist
:
- 在
Info.plist
中添加NSAppTransportSecurity
类型Dictionary
。 - 在
NSAppTransportSecurity
下添加NSAllowsArbitraryLoads
类型Boolean
,值设为YES
想更详细的了解请跳转这个链接:iOS9 HTTP 不能正常使用的解决办法
Quick start
BaiduMapAPI
支持 CocoaPods. 添加下面的配置到 Podfile
:
pod 'BaiduMapAPI'
引入百度地图扩展功能:
pod 'BaiduMapAPI-Extend'
BMKMapView Extend
/**
* 百度地图扩展方法
*/
@interface BMKMapView (ZoomLevel)
/**
* 获取当前缩放级别
*/
- (NSUInteger)getZoomLevel;
/**
* 设置中点和缩放级别
*/
- (void)setCenterCoordinate:(CLLocationCoordinate2D)centerCoordinate
zoomLevel:(NSUInteger)zoomLevel
animated:(BOOL)animated;
/**
* 自动安装地图上的标记点缩放到合适大小
*/
- (void)zoomToFitMapAnnotations;
/**
* 删除地图上的百度logo
*/
- (void)removeBaiduLogo;
/**
* 是否开启缩放按钮
*/
@property (nonatomic, assign) BOOL showZoomButtons;
@property (nonatomic, readonly) UIButton * plusButton; // 放大按钮
@property (nonatomic, readonly) UIButton * lessButton; // 缩小按钮
@end
Official documents
http://developer.baidu.com/map/index.php?title=iossdk
提交更新到CocoaPods说明
提交或者校验BaiduMapAPI-Extend.podspec文件时,使用下面的命令忽略包中包含二进制文件依赖时的错误(问题出处)
pod trunk push BaiduMapAPI-Extend.podspec --verbose --use-libraries