TestsTested | ✗ |
LangLanguage | Objective C++Objective C++ |
License | Custom |
ReleasedLast Release | Sep 2015 |
Maintained by Steven.
BaiduMapAPI
支持 CocoaPods. 添加下面的配置到 Podfile
:
pod 'BaiduMapAPI', '~> 2.7.0'
基础地图
1. 增加地图缩放等级到20级(10米);
2. 新增地理坐标与OpenGL坐标转换接口:
BMKMapView新增接口:
-(CGPoint)glPointForMapPoint:(BMKMapPoint)mapPoint;//将BMKMapPoint转换为OpenGL ES可以直接使用的坐标
-(CGPoint *)glPointsForMapPoints:(BMKMapPoint *)mapPoints count:(NSUInteger)count;// 批量将BMKMapPoint转换为OpenGL ES可以直接使用的坐标
3. 开放区域截图能力:
BMKMapView新增接口:
-(UIImage*) takeSnapshot:(CGRect)rect;// 获得地图区域区域截图
检索功能
1. 开放驾车线路规划,返回多条线路的能力:
BMKDrivingRouteResult中,routes数组有多条数据,支持检索结果为多条线路
2. 驾车线路规划结果中,新增路况信息字段:
BMKDrivingRoutePlanOption新增属性:
///驾车检索获取路线每一个step的路况,默认使用BMK_DRIVING_REQUEST_TRAFFICE_TYPE_NONE
@property (nonatomic) BMKDrivingRequestTrafficType drivingRequestTrafficType;
BMKDrivingStep新增属性:
///路段是否有路况信息
@property (nonatomic) BOOL hasTrafficsInfo;
///路段的路况信息,成员为NSNumber。0:无数据;1:畅通;2:缓慢;3:拥堵
@property (nonatomic, strong) NSArray* traffics;
3.废弃接口:
BMKDrivingRouteLine中,废弃属性:isSupportTraffic
计算工具
1. 新增点与圆、多边形位置关系判断方法:
工具类BMKGeometry.h中新增接口:
//判断点是否在圆内
UIKIT_EXTERN BOOL BMKCircleContainsPoint(BMKMapPoint point, BMKMapPoint center, double radius);
UIKIT_EXTERN BOOL BMKCircleContainsCoordinate(CLLocationCoordinate2D point, CLLocationCoordinate2D center, double radius);
//判断点是否在多边形内
UIKIT_EXTERN BOOL BMKPolygonContainsPoint(BMKMapPoint point, BMKMapPoint *polygon, NSUInteger count);
UIKIT_EXTERN BOOL BMKPolygonContainsCoordinate(CLLocationCoordinate2D point, CLLocationCoordinate2D *polygon, NSUInteger count);
2. 新增获取折线外某点到这线上距离最近的点:
工具类BMKGeometry.h中新增接口:
UIKIT_EXTERN BMKMapPoint BMKGetNearestMapPointFromPolyline(BMKMapPoint point, BMKMapPoint* polyline, NSUInteger count);
3、新增计算地理矩形区域的面积
工具类BMKGeometry.h中新增接口:
UIKIT_EXTERN double BMKAreaBetweenCoordinates(CLLocationCoordinate2D leftTop, CLLocationCoordinate2D rightBottom);
【 优 化 】
1. 减少首次启动SDK时的数据流量;
2. 检索协议优化升级;
3. 优化Annotation拖拽方法(长按后开始拖拽);
【 修 复 】
1. 修复在线地图和离线地图穿插使用时,地图内存不释放的bug;
2. 修复云检索过程中偶现崩溃的bug;
3. 修复地图在autolayout布局下无效的bug;
4. 修复BMKAnnotationView重叠的bug;