| BaiduMap_IOSSDK_v6.6.5_Docs 6.6.5
    | 
地图View类,使用此View可以显示地图窗口,并且对地图进行相关的操作 更多...
#include <BMKMapView.h>
 
 | 类方法 | |
| (void) | + customMapStyle: | 
| (void) | + enableCustomMapStyle: | 
| ("废弃方法(空实现),逻辑由地图SDK控制") | + __deprecated_msg | 
| ("废弃方法(空实现),逻辑由地图SDK控制") | + __deprecated_msg | 
| (BOOL) | + setBaiduMapSDKMetalEnable: | 
| (BOOL) | + getBaiduMapSDKMetalEnable | 
| (BOOL) | + setBaiduMapSDKOverlayNewVersionEnable: | 
| (BOOL) | + getBaiduMapSDKOverlayNewVersionEnable | 
| 属性 | |
| id< BMKMapViewDelegate > | delegate | 
| 地图View的Delegate | |
| id< BMKMapGestureDelegate > | gestureDelegate | 
| 地图View的手势Delegate | |
| BMKMapType | mapType | 
| 当前地图类型,可设定为标准地图、卫星地图 | |
| BMKMapLanguageType | languageType | 
| UIColor * | backgroundColor | 
| UIImage * | backgroundImage | 
| BMKCoordinateRegion | region | 
| 当前地图的经纬度范围,设定的该范围可能会被调整为适合地图窗口显示的范围 | |
| BMKCoordinateRegion | limitMapRegion | 
| 限制地图的显示范围(地图状态改变时,该范围不会在地图显示范围外。设置成功后,会调整地图显示该范围) | |
| CGPoint | compassPosition | 
| 指南针的位置,设定坐标以BMKMapView左上角为原点,向右向下增长 | |
| CGSize | compassSize | 
| 指南针的宽高 | |
| CLLocationCoordinate2D | centerCoordinate | 
| 当前地图的中心点,改变该值时,地图的比例尺级别不会发生变化 | |
| NSInteger | fontSizeLevel | 
| float | zoomLevel | 
| 地图比例尺级别,在手机上当前可使用的级别为4-21级 | |
| float | minZoomLevel | 
| 地图的自定义最小比例尺级别 | |
| float | maxZoomLevel | 
| 地图的自定义最大比例尺级别 | |
| int | rotation | 
| 地图旋转角度,在手机上当前可使用的范围为-180~180度 | |
| int | overlooking | 
| 地图俯视角度,在手机上当前可使用的范围为-45~0度 | |
| int | minOverlooking | 
| 地图俯视角度最小值(即角度最大值),在手机上当前可设置的范围为-79~0度 | |
| BOOL | buildingsEnabled | 
| 设定地图是否现显示3D楼块效果 | |
| BOOL | showMapPoi | 
| 设定地图是否显示底图poi标注(不包含室内图标注),默认YES | |
| BOOL | trafficEnabled | 
| 设定地图是否打开路况图层 | |
| BOOL | customTrafficColorEnabled | 
| 设定地图自定义路况颜色是否生效,默认颜色严重拥堵:::B4170A 拥堵:::E72110 缓行:::FFD046 畅通:#50D27D,since 6.6.3,配合setCustomTrafficColor接口自定义路况颜色 | |
| BOOL | baiduHeatMapEnabled | 
| 设定地图是否打开百度城市热力图图层(百度自有数据),注:地图层级大于11时,可显示热力图 | |
| BOOL | gesturesEnabled | 
| 设定地图View能否支持所有手势操作 | |
| BOOL | zoomEnabled | 
| 设定地图View能否支持用户多点缩放(双指) | |
| BOOL | zoomEnabledWithTap | 
| 设定地图View能否支持用户缩放(双击或双指单击) | |
| BOOL | scrollEnabled | 
| 设定地图View能否支持用户移动地图 | |
| BOOL | overlookEnabled | 
| 设定地图View能否支持俯仰角 | |
| BOOL | rotateEnabled | 
| 设定地图View能否支持旋转 | |
| BOOL | forceTouchEnabled | 
| 设定地图是否回调force touch事件,默认为NO,仅适用于支持3D Touch的情况,开启后会回调 - mapview:onForceTouch:force:maximumPossibleForce: | |
| BOOL | gestureZoomAnimationEnabled | 
| 设定地图手势缩放是否需要动画,默认YES,设置为NO时手势缩放时将无动画 since 6.5.2 | |
| BOOL | showMapScaleBar | 
| 设定是否显式比例尺 | |
| CGPoint | mapScaleBarPosition | 
| 比例尺的位置,设定坐标以BMKMapView左上角为原点,向右向下增长 | |
| CGSize | mapScaleBarSize | 
| 比例尺的宽高 | |
| BMKLogoPosition | logoPosition | 
| logo位置,默认BMKLogoPositionLeftBottom | |
| BMKMapRect | visibleMapRect | 
| 当前地图范围,采用直角坐标系表示,向右向下增长 | |
| UIEdgeInsets | mapPadding | 
| BOOL | updateTargetScreenPtWhenMapPaddingChanged | 
| 设置mapPadding时,地图中心(屏幕坐标:BMKMapStatus.targetScreenPt)是否跟着改变,默认YES | |
| BOOL | ChangeWithTouchPointCenterEnabled | 
| BOOL | ChangeCenterWithDoubleTouchPointEnabled | 
| BOOL | supportBackgroundDraw | 
| 设置是否支持后台绘制,默认NO | |
| NSArray< id< BMKAnnotation > > * | annotations | 
| 当前地图View的已经添加的标注数组 | |
| BOOL | isSelectedAnnotationViewFront | 
| 设定是否总让选中的annotaion置于最前面 | |
| BOOL | showHexagonHeatMap | 
| 是否显示蜂窝热力图,默认YES,添加热力图后生效,since 6.6.0 | |
| BOOL | baseIndoorMapEnabled | 
| 设定地图是否显示室内图(包含室内图标注),默认不显示 | |
| BOOL | showIndoorMapPoi | 
| 设定室内图标注是否显示,默认YES,仅当显示室内图(baseIndoorMapEnabled为YES)时生效 | |
| BOOL | showsUserLocation | 
| 设定是否显示定位图层 | |
| BMKUserTrackingMode | userTrackingMode | 
| 设定定位模式,取值为:BMKUserTrackingMode | |
| BOOL | userLocationVisible | 
| 返回定位坐标点是否在当前地图可视区域内 | |
| BOOL | showOperateLayer | 
| 地图是否展示运营图层默认YES,since 6.4.0 | |
| BOOL | showOperatePOILayer | 
| 地图是否展示运营图层默认YES,since 6.6.3 | |
| BOOL | showTrafficUGCLayer | 
| 地图是否展示路况事件图层默认NO,since 6.6.3 | |
| BOOL | showDEMLayer | 
| 地图是否展示地形图层默认NO,since 6.5.9 | |
| NSArray< id< BMKOverlay > > * | overlays | 
| 当前mapView中已经添加的Overlay数组 | |
地图View类,使用此View可以显示地图窗口,并且对地图进行相关的操作
| + ("废弃方法(空实现),逻辑由地图SDK控制") __deprecated_msg | 
2.10.0起废弃,空实现,逻辑由地图SDK控制 当应用即将后台时调用,停止一切调用opengl相关的操作。
| + ("废弃方法(空实现),逻辑由地图SDK控制") __deprecated_msg | 
2.10.0起废弃,空实现,逻辑由地图SDK控制 当应用恢复前台状态时调用。
| - (void) addAnnotation: | (id< BMKAnnotation >) | annotation | 
向地图窗口添加标注,需要实现BMKMapViewDelegate的-mapView:viewForAnnotation:函数来生成标注对应的View
| annotation | 要添加的标注 | 
由 category BMKMapView(AnnotationAPI) 提供.
| - (void) addAnnotations: | (NSArray< id< BMKAnnotation > > *) | annotations | 
向地图窗口添加一组标注,需要实现BMKMapViewDelegate的-mapView:viewForAnnotation:函数来生成标注对应的View
| annotations | 要添加的标注数组 | 
由 category BMKMapView(AnnotationAPI) 提供.
| - (void) addHeatMap: | (BMKHeatMap *) | heatMap | 
| - (void) addHexagonHeatMap: | (BMKHexagonHeatMap *) | hexagonHeatMap | 
添加蜂窝热力图,since 6.6.0
由 category BMKMapView(HexagonHeatMapAPI) 提供.
| - (void) addOverlay: | (id< BMKOverlay >) | overlay | 
向地图窗口添加Overlay,需要实现BMKMapViewDelegate的-mapView:viewForOverlay:函数来生成标注对应的View
| overlay | 要添加的overlay | 
由 category BMKMapView(OverlaysAPI) 提供.
| - (void) addOverlays: | (NSArray< id< BMKOverlay > > *) | overlays | 
向地图窗口添加一组Overlay,需要实现BMKMapViewDelegate的-mapView:viewForOverlay:函数来生成标注对应的View
| overlays | 要添加的overlay数组 | 
由 category BMKMapView(OverlaysAPI) 提供.
| - (nullable NSArray< id< BMKAnnotation > > *) annotationsInCoordinateBounds: | (BMKCoordinateBounds) | bounds | 
| - (void) cleanCacheWithMapType: | (BMKMapType) | type | 
清空地图缓存
| - (void) closeParticleEffect: | (BMKMapParticleEffect) | effect | 
| - (CGPoint) convertCoordinate: | (CLLocationCoordinate2D) | coordinate | |
| toPointToView: | (UIView *) | view | 
将经纬度坐标转换为View坐标
| coordinate | 待转换的经纬度坐标 | 
| view | 指定相对的View | 
| - (CGRect) convertMapRect: | (BMKMapRect) | mapRect | |
| toRectToView: | (UIView *) | view | 
将直角地理坐标矩形区域转换为View矩形区域
| mapRect | 待转换的直角地理坐标矩形 | 
| view | 指定相对的View | 
| - (CLLocationCoordinate2D) convertPoint: | (CGPoint) | point | |
| toCoordinateFromView: | (UIView *) | view | 
将View坐标转换成经纬度坐标
| point | 待转换的View坐标 | 
| view | point坐标所在的view | 
| - (BMKMapRect) convertRect: | (CGRect) | rect | |
| toMapRectFromView: | (UIView *) | view | 
将View矩形区域转换成直角地理坐标矩形区域
| rect | 待转换的View矩形区域 | 
| view | rect坐标所在的view | 
| - (BMKCoordinateRegion) convertRect: | (CGRect) | rect | |
| toRegionFromView: | (UIView *) | view | 
将View矩形区域转换成经纬度矩形区域
| rect | 待转换的View矩形区域 | 
| view | rect坐标所在的view | 
| - (CGRect) convertRegion: | (BMKCoordinateRegion) | region | |
| toRectToView: | (UIView *) | view | 
将经纬度矩形区域转换为View矩形区域
| region | 待转换的经纬度矩形 | 
| view | 指定相对的View | 
| + (void) customMapStyle: | ("Please use -(void)setCustomMapStyleEnable:(BOOL)enable") | __deprecated_msg | 
设置自定义地图样式 since 6.0 空实现 注:必须在BMKMapView对象初始化之前调用
| customMapStyleJsonFilePath | 自定义样式文件所在路径,包含文件名 | 
| - (BOOL) customParticleEffect: | (BMKMapParticleEffect) | effect | |
| option: | (BMKParticleEffectOption *) | option | 
| - (nullable BMKAnnotationView *) dequeueReusableAnnotationViewWithIdentifier: | (NSString *) | identifier | 
根据指定标识查找一个可被复用的标注View,一般在delegate中使用,用此函数来代替新申请一个View
| identifier | 指定标识 | 
由 category BMKMapView(AnnotationAPI) 提供.
| - (void) deselectAnnotation: | (id< BMKAnnotation >) | annotation | |
| animated: | (BOOL) | animated | 
取消指定的标注的选中状态,本版暂不支持animate效果
| annotation | 指定的标注 | 
| animated | 本版暂不支持 | 
由 category BMKMapView(AnnotationAPI) 提供.
| + (void) enableCustomMapStyle: | ("Please use -(void)setCustomMapStylePath:(NSString *)customMapStyleFilePath") | __deprecated_msg | 
自定义地图样式开关,影响所有BMKMapView对象 since 6.0 空实现
| enable | 自定义地图样式是否生效 | 
| - (void) exchangeOverlayAtIndex: | (NSUInteger) | index1 | |
| withOverlayAtIndex: | (NSUInteger) | index2 | 
| - (void) fitVisibleMapRect: | (BMKMapRect) | mapRect | |
| edgePadding: | (UIEdgeInsets) | insets | |
| withAnimated: | (BOOL) | animate | 
根据当前mapView的窗口大小,预留insets指定的边界区域后,将mapRect指定的地理范围显示在剩余的区域内,并尽量充满
| mapRect | 要显示的地图范围,用直角坐标系表示 | 
| insets | 屏幕四周预留的边界大小(mapRect的内容不会显示在该边界范围内) | 
| animate | 是否采用动画效果 | 
| + (BOOL) getBaiduMapSDKMetalEnable | 
V6.6.3版本新增 获取地图是否使用Metal绘制
| + (BOOL) getBaiduMapSDKOverlayNewVersionEnable | 
V6.6.3版本新增 获取地图覆盖物是否使用新版逻辑绘制
| - (nullable BMKBaseIndoorMapInfo *) getFocusedBaseIndoorMapInfo | 
| - (BMKMapStatus *) getMapStatus | 
获取地图状态
| - (BMKMapStatus *) getMapStatusFromCoordinateRegion: | (BMKCoordinateRegion) | region | |
| edgePadding: | (UIEdgeInsets) | insets | 
| - (BOOL) getPoiTagEnable: | (BMKPoiTagType) | poiTagType | 
| - (float *) getProjectionMatrix | 
获取OpenGL映射矩阵 V5.0.0版本新增,用于3D绘制场景
| - (float *) getViewMatrix | 
获取OpenGL视图矩阵 V5.0.0版本新增,用于3D绘制场景
| - (CGPoint) glPointForMapPoint: | (BMKMapPoint) | mapPoint | 
将BMKMapPoint转换为opengles可以直接使用的坐标
| mapPoint | BMKMapPoint坐标 | 
| - (CGPoint *) glPointsForMapPoints: | (BMKMapPoint *) | mapPoints | |
| count: | (NSUInteger) | count | 
批量将BMKMapPoint转换为opengles可以直接使用的坐标
| mapPoints | BMKMapPoint坐标数据指针 | 
| count | 个数,count不能大于数组长度 | 
| - (void) insertOverlay: | (id< BMKOverlay >) | overlay | |
| aboveOverlay: | (id< BMKOverlay >) | sibling | 
在指定的Overlay之上插入一个overlay
| overlay | 待添加的Overlay | 
| sibling | 用于指定相对位置的Overlay | 
由 category BMKMapView(OverlaysAPI) 提供.
| - (void) insertOverlay: | (id< BMKOverlay >) | overlay | |
| atIndex: | (NSUInteger) | index | 
| - (void) insertOverlay: | (id< BMKOverlay >) | overlay | |
| belowOverlay: | (id< BMKOverlay >) | sibling | 
在指定的Overlay之下插入一个overlay
| overlay | 待添加的Overlay | 
| sibling | 用于指定相对位置的Overlay | 
由 category BMKMapView(OverlaysAPI) 提供.
| - (BOOL) isSurpportBaiduHeatMap | 
判断当前图区是否支持百度热力图(百度自有数据)
| - (void) mapForceRefresh | 
强制刷新mapview
| - (BMKMapRect) mapRectThatFits: | ("此方法已废弃") | __deprecated_msg | 
此方法什么都没做,已废弃
| - (BMKMapRect) mapRectThatFits: | (BMKMapRect) | mapRect | |
| edgePadding: | (UIEdgeInsets) | insets | 
根据当前地图View的窗口大小调整传入的mapRect,返回适合当前地图窗口显示的mapRect,并且在该mapRect四周保留insets指定的边界区域
| mapRect | 待调整的地理范围,采用直角坐标系表示 | 
| insets | mapRect四周要预留的边界大小 | 
| - (BMKCoordinateRegion) regionThatFits: | ("此方法已废弃") | __deprecated_msg | 
此接口什么都没做,已废弃。
| - (void) removeAnnotation: | (id< BMKAnnotation >) | annotation | 
| - (void) removeAnnotations: | (NSArray< id< BMKAnnotation > > *) | annotations | 
| - (void) removeHeatMap | 
移除热力图
由 category BMKMapView(HeatMapAPI) 提供.
| - (void) removeHexagonHeatMap | 
删除蜂窝热力图,since 6.6.0
由 category BMKMapView(HexagonHeatMapAPI) 提供.
| - (void) removeOverlay: | (id< BMKOverlay >) | overlay | 
| - (void) removeOverlays: | (NSArray< id< BMKOverlay > > *) | overlays | 
| - (CGPoint) screenPointFromMapPoint3: | (BMKMapPoint3) | mapPoint3 | 
将三维地理坐标转化为屏幕坐标 since 6.5.2
| mapPoint3 | 三维地理坐标 | 
| - (void) selectAnnotation: | (id< BMKAnnotation >) | annotation | |
| animated: | (BOOL) | animated | 
| + (BOOL) setBaiduMapSDKMetalEnable: | (BOOL) | metalEnable | 
V6.5.2版本新增 设置地图是否使用Metal绘制,请在创建BMKMapView前设置有效
| + (BOOL) setBaiduMapSDKOverlayNewVersionEnable: | (BOOL) | newVersionEnable | 
V6.5.9版本新增 设置地图覆盖物是否使用新版逻辑绘制,默认为YES,应用启动期间仅可设置一次
| - (void) setCenterCoordinate: | (CLLocationCoordinate2D) | coordinate | |
| animated: | (BOOL) | animated | 
设定地图中心点坐标
| coordinate | 要设定的地图中心点坐标,用经纬度表示 | 
| animated | 是否采用动画效果 | 
| - (void) setCompassImage: | (UIImage *) | image | 
设置罗盘的图片
| image | 设置的图片 | 
| - (BOOL) setCustomMapStyleEnable: | (BOOL) | enable | 
V5.0.0版本新增,since V6.6.2,英文地图不再支持个性化地图 个性化地图样式开关,仅影响当前BMKMapView对象,需在对象创建后调用
| enable | 当前自定义地图样式是否生效 | 
由 category BMKMapView(CustomMapAPI) 提供.
| - (BOOL) setCustomMapStylePath: | (NSString *) | customMapStyleFilePath | 
V5.0.0版本新增,since V6.6.2,英文地图不再支持个性化地图 设置个性化地图样式路径,仅影响当前BMKMapView对象,需在对象创建后调用
| customMapStyleFilePath | 本地个性化样式文件所在路径,包含文件名 | 
由 category BMKMapView(CustomMapAPI) 提供.
| - (BOOL) setCustomMapStylePath: | (NSString *) | customMapStyleFilePath | |
| mode: | (int) | mode | 
V5.0.0版本新增,since V6.6.2,英文地图不再支持个性化地图 设置个性化地图样式路径,仅影响当前BMKMapView对象,需在对象创建后调用
| customMapStyleFilePath | 本地个性化样式文件所在路径,包含文件名 | 
| mode | 加载模式,0:加载本地文件 1:加载在线文件或在线缓存文件 | 
由 category BMKMapView(CustomMapAPI) 提供.
| - (BOOL) setCustomMapStyleWithOption: | (BMKCustomMapStyleOption *) | option | |
| preLoad: | (void(^)(NSString *_Nullable path)) | preLoad | |
| success: | (void(^)(NSString *path)) | success | |
| failure: | (void(^)(NSError *error, NSString *_Nullable path)) | failure | 
V5.0.0版本新增,since V6.6.2,英文地图不再支持个性化地图 在线个性化样式加载状态回调接口。 在线个性化样式创建地址:http://lbsyun.baidu.com/apiconsole/custommap 调用该接口加载个性化样式的默认策略为:
| option | 在线个性化样式配置选项 | 
| preLoad | 当预加载成功时会执行的block对象,path:本地缓存的最新一次请求成功的在线个性化样式路径 | 
| success | 当加载成功时会执行的block对象,path:请求成功的在线个性化样式路径 | 
| failure | 当加载未成功时会执行的block对象,error:失败错误信息,path:失败后根据策略加载的个性化样式路径(路径可能会为nil) | 
由 category BMKMapView(CustomMapAPI) 提供.
| - (BOOL) setCustomTrafficColorForSmooth: | (UIColor *) | smooth | |
| slow: | (UIColor *) | slow | |
| congestion: | (UIColor *) | congestion | |
| severeCongestion: | (UIColor *) | severeCongestion | 
自定义路况颜色。注意:如果需要自定义路况颜色,必须4种路况全都设置。4个参数全部合法时,自定义颜色才有效;否则全部使用默认的。
| smooth | 路况畅通对应的颜色 | 
| slow | 路况缓行对应的颜色 | 
| congestion | 路况拥堵对应的颜色 | 
| severeCongestion | 路况严重拥堵对应的颜色 | 
| - (void) setHeatMapFrameAnimationIndex: | (NSInteger) | index | 
控制渲染帧索引
由 category BMKMapView(HeatMapAPI) 提供.
| - (void) setMapCenterToScreenPt: | (CGPoint) | ptInScreen | 
设置地图中心点在地图中的屏幕坐标位置
| ptInScreen | 要设定的地图中心点位置,为屏幕坐标,设置的中心点不能超过屏幕范围,否则无效 | 
| - (void) setMapStatus: | (BMKMapStatus *) | mapStatus | 
设置地图状态
| mapStatus | 地图状态信息 | 
| - (void) setMapStatus: | (BMKMapStatus *) | mapStatus | |
| withAnimation: | (BOOL) | bAnimation | 
设置地图状态
| mapStatus | 地图状态信息 | 
| bAnimation | 是否需要动画效果,true:需要做动画 | 
| - (void) setMapStatus: | (BMKMapStatus *) | mapStatus | |
| withAnimation: | (BOOL) | bAnimation | |
| withAnimationTime: | (int) | ulDuration | 
设置地图状态
| mapStatus | 地图状态信息 | 
| bAnimation | 是否需要动画效果,true:需要做动画 | 
| ulDuration | 指定动画时间,单位:ms | 
| - (void) setPoiTagEnable: | (BOOL) | enable | |
| poiTagType: | (BMKPoiTagType) | poiTagType | 
| - (void) setRegion: | (BMKCoordinateRegion) | region | |
| animated: | (BOOL) | animated | 
设定当前地图的显示范围
| region | 要设定的地图范围,用经纬度的方式表示 | 
| animated | 是否采用动画效果 | 
| - (void) setVisibleMapRect: | (BMKMapRect) | mapRect | |
| animated: | (BOOL) | animate | 
设定当前地图的显示范围,采用直角坐标系表示
| mapRect | 要设定的地图范围,用直角坐标系表示 | 
| animate | 是否采用动画效果 | 
| - (void) setVisibleMapRect: | (BMKMapRect) | mapRect | |
| edgePadding: | (UIEdgeInsets) | insets | |
| animated: | (BOOL) | animate | 
设定地图的显示范围,并使mapRect四周保留insets指定的边界区域
| mapRect | 要设定的地图范围,用直角坐标系表示 | 
| insets | 指定的四周边界大小 | 
| animate | 是否采用动画效果 | 
| - (void) showAnnotations: | (NSArray< id< BMKAnnotation > > *) | annotations | |
| animated: | (BOOL) | animated | 
设置地图使显示区域显示所有annotations,如果数组中只有一个则直接设置地图中心为annotation的位置 调用此函数前要确保annotations已添加至地图,否则无效。
| annotations | 指定的标注 | 
| animated | 是否启动动画 | 
由 category BMKMapView(AnnotationAPI) 提供.
| - (void) showAnnotations: | (NSArray< id< BMKAnnotation > > *) | annotations | |
| padding: | (UIEdgeInsets) | padding | |
| animated: | (BOOL) | animated | 
设置地图使显示区域显示所有annotations,如果数组中只有一个则直接设置地图中心为annotation的位置,since 6.5.7 调用此函数前要确保annotations已添加至地图,否则无效。
| annotations | 指定的标注 | 
| padding | 适配边界 | 
| animated | 是否启动动画 | 
由 category BMKMapView(AnnotationAPI) 提供.
| - (BOOL) showParticleEffect: | (BMKMapParticleEffect) | effect | 
| - (void) startHeatMapFrameAnimation | 
开始动画
由 category BMKMapView(HeatMapAPI) 提供.
| - (void) stopHeatMapFrameAnimation | 
暂停动画
由 category BMKMapView(HeatMapAPI) 提供.
| - (BMKSwitchIndoorFloorError) switchBaseIndoorMapFloor: | (NSString *) | strFloor | |
| withID: | (NSString *) | strID | 
| - (BOOL) switchLayerOrder: | (BMKLayerType) | layer | |
| otherLayer: | (BMKLayerType) | otherLayer | 
地图交换图层顺序 since 6.5.9
| layer | 其中一个图层 | 
| otherLayer | 另一个图层 | 
由 category BMKMapView(MapLayerAPI) 提供.
| - (BOOL) switchOverlayLayerAndNavigationLayer: | (BOOL) | isSwitch | 
地图overlay图层与导航图层交换位置 since 6.5.0
| isSwitch | YES 交换位置, NO 复原位置 | 
由 category BMKMapView(MapLayerAPI) 提供.
| - (BOOL) switchOverlayLayerAndPOILayer: | (BOOL) | isSwitch | 
地图overlay图层与POI图层交换位置 since 6.5.0 用于将自定义覆盖物绘制在POI图层之下(例如:解决Polyline绘制遮挡道路名称问题) 注意:addOverlay后调用此方法
| isSwitch | YES 交换位置, NO 复原位置 | 
由 category BMKMapView(MapLayerAPI) 提供.
| - (nullable UIImage *) takeSnapshot | 
获得地图当前可视区域截图
| - (nullable UIImage *) takeSnapshot: | (CGRect) | rect | 
获得地图区域区域截图
| - (void) touchesBegan: | (NSSet< BMKMapTouch * > *) | touches | 
touch模拟,用于后台地图手势控制
| - (void) touchesCancelled: | (NSSet< BMKMapTouch * > *) | touches | 
| - (void) touchesEnded: | (NSSet< BMKMapTouch * > *) | touches | 
| - (void) touchesMoved: | (NSSet< BMKMapTouch * > *) | touches | 
| - (void) updateHeatMap: | (BMKHeatMap *) | heatMap | 
| - (void) updateLocationData: | (BMKUserLocation *) | userLocation | 
| - (void) updateLocationViewWithParam: | (BMKLocationViewDisplayParam *) | locationViewDisplayParam | 
| - (nullable BMKAnnotationView *) viewForAnnotation: | (id< BMKAnnotation >) | annotation | 
查找指定标注对应的View,如果该标注尚未显示,返回nil
| annotation | 指定的标注 | 
由 category BMKMapView(AnnotationAPI) 提供.
| - (nullable BMKOverlayView *) viewForOverlay: | (id< BMKOverlay >) | overlay | 
查找指定overlay对应的View,如果该View尚未创建,返回nil
| overlay | 指定的overlay 指定overlay对应的View | 
由 category BMKMapView(OverlaysAPI) 提供.
| - (void) viewWillAppear | 
当mapview即将被显式的时候调用,恢复之前存储的mapview状态。
| - (void) viewWillDisappear | 
当mapview即将被隐藏的时候调用,存储当前mapview的状态。
| - (BOOL) zoomIn | 
放大一级比例尺
| - (BOOL) zoomOut | 
缩小一级比例尺
| 
 | readnonatomiccopy | 
当前地图View的已经添加的标注数组
由 category BMKMapView(AnnotationAPI) 提供.
| 
 | readwritenonatomicstrong | 
空白地图的背景色 since 6.5.4 默认白色
| 
 | readwritenonatomicstrong | 
自定义底图加载时的背景网格图片,仅支持png格式 since 6.5.9 默认为背景网格图片 注:图片不得大于500KB,像素过大时,务必压缩图片后再设置,避免渲染损耗过多性能导致地图卡顿。
| 
 | readwritenonatomicassign | 
设定地图是否打开百度城市热力图图层(百度自有数据),注:地图层级大于11时,可显示热力图
| 
 | readwritenonatomicassign | 
设定地图是否显示室内图(包含室内图标注),默认不显示
由 category BMKMapView(IndoorMapAPI) 提供.
| 
 | readwritenonatomicassign | 
设定地图是否现显示3D楼块效果
| 
 | readwritenonatomicassign | 
当前地图的中心点,改变该值时,地图的比例尺级别不会发生变化
| 
 | readwritenonatomicassign | 
设定双击手势放大地图时,BMKMapView的放大效果的中心点。 设置为YES时,以双击的位置为中心点进行放大,地图中心点会改变; 设置为NO时,以当前地图的中心点为中心进行放大,地图中心点不变; 默认值为YES。
| 
 | readwritenonatomicassign | 
设定双指手势操作时,BMKMapView的旋转和缩放效果的中心点。 设置为YES时,以手势的中心点(二个指头的中心点)为中心进行旋转和缩放,地图中心点会改变; 设置为NO时,以当前地图的中心点为中心进行旋转和缩放,地图中心点不变; 默认值为NO。
| 
 | readwritenonatomicassign | 
指南针的位置,设定坐标以BMKMapView左上角为原点,向右向下增长
| 
 | readnonatomicassign | 
指南针的宽高
| 
 | readwritenonatomicassign | 
设定地图自定义路况颜色是否生效,默认颜色严重拥堵:::B4170A 拥堵:::E72110 缓行:::FFD046 畅通:#50D27D,since 6.6.3,配合setCustomTrafficColor接口自定义路况颜色
| 
 | readwritenonatomicweak | 
地图View的Delegate
| 
 | readwritenonatomicassign | 
设置地图字体大小 since 6.3.0 共4个级别(0: 小, 1: 标准, 2: 大, 3: 特大) 默认1
| 
 | readwritenonatomicassign | 
设定地图是否回调force touch事件,默认为NO,仅适用于支持3D Touch的情况,开启后会回调 - mapview:onForceTouch:force:maximumPossibleForce:
| 
 | readwritenonatomicweak | 
地图View的手势Delegate
| 
 | readwritenonatomicassign | 
设定地图View能否支持所有手势操作
| 
 | readwritenonatomicassign | 
设定地图手势缩放是否需要动画,默认YES,设置为NO时手势缩放时将无动画 since 6.5.2
| 
 | readwritenonatomicassign | 
设定是否总让选中的annotaion置于最前面
由 category BMKMapView(AnnotationAPI) 提供.
| 
 | readwritenonatomicassign | 
地图底图语言类型 (暂不支持多地图,请在不同场景创建新地图或展示旧地图重新设置中英文地图类型)since 6.4.0 kBMKMapLanguageChinese: 中文地图; kBMKMapLanguageEnglish: 英文地图 默认kBMKMapLanguageChinese中文地图; 注意:since V6.6.2,因英文地图不支持个性化地图,英文地图切换后中文地图需要重新设置个性化地图文件 【用户杀死APP重进场景】请在创建地图时重新指定中英文地图类型,避免中英文混乱。
| 
 | readwritenonatomicassign | 
限制地图的显示范围(地图状态改变时,该范围不会在地图显示范围外。设置成功后,会调整地图显示该范围)
| 
 | readwritenonatomicassign | 
logo位置,默认BMKLogoPositionLeftBottom
| 
 | readwritenonatomicassign | 
地图预留边界,默认:UIEdgeInsetsZero。 注:设置后,会根据mapPadding调整logo、比例尺、指南针的位置。 当updateTargetScreenPtWhenMapPaddingChanged==YES时,地图中心(屏幕坐标:BMKMapStatus.targetScreenPt)跟着改变
| 
 | readwritenonatomicassign | 
比例尺的位置,设定坐标以BMKMapView左上角为原点,向右向下增长
| 
 | readnonatomicassign | 
比例尺的宽高
| 
 | readwritenonatomicassign | 
当前地图类型,可设定为标准地图、卫星地图
| 
 | readwritenonatomicassign | 
地图的自定义最大比例尺级别
| 
 | readwritenonatomicassign | 
地图俯视角度最小值(即角度最大值),在手机上当前可设置的范围为-79~0度
| 
 | readwritenonatomicassign | 
地图的自定义最小比例尺级别
| 
 | readnonatomiccopy | 
当前mapView中已经添加的Overlay数组
由 category BMKMapView(OverlaysAPI) 提供.
| 
 | readwritenonatomicassign | 
设定地图View能否支持俯仰角
| 
 | readwritenonatomicassign | 
地图俯视角度,在手机上当前可使用的范围为-45~0度
| 
 | readwritenonatomicassign | 
当前地图的经纬度范围,设定的该范围可能会被调整为适合地图窗口显示的范围
| 
 | readwritenonatomicassign | 
设定地图View能否支持旋转
| 
 | readwritenonatomicassign | 
地图旋转角度,在手机上当前可使用的范围为-180~180度
| 
 | readwritenonatomicassign | 
设定地图View能否支持用户移动地图
| 
 | readwritenonatomicassign | 
地图是否展示地形图层默认NO,since 6.5.9
由 category BMKMapView(MapLayerAPI) 提供.
| 
 | readwritenonatomicassign | 
是否显示蜂窝热力图,默认YES,添加热力图后生效,since 6.6.0
由 category BMKMapView(HexagonHeatMapAPI) 提供.
| 
 | readwritenonatomicassign | 
设定室内图标注是否显示,默认YES,仅当显示室内图(baseIndoorMapEnabled为YES)时生效
由 category BMKMapView(IndoorMapAPI) 提供.
| 
 | readwritenonatomicassign | 
设定地图是否显示底图poi标注(不包含室内图标注),默认YES
| 
 | readwritenonatomicassign | 
设定是否显式比例尺
| 
 | readwritenonatomicassign | 
地图是否展示运营图层默认YES,since 6.4.0
由 category BMKMapView(MapLayerAPI) 提供.
| 
 | readwritenonatomicassign | 
地图是否展示运营图层默认YES,since 6.6.3
由 category BMKMapView(MapLayerAPI) 提供.
| 
 | readwritenonatomicassign | 
设定是否显示定位图层
由 category BMKMapView(LocationViewAPI) 提供.
| 
 | readwritenonatomicassign | 
地图是否展示路况事件图层默认NO,since 6.6.3
由 category BMKMapView(MapLayerAPI) 提供.
| 
 | readwritenonatomicassign | 
设置是否支持后台绘制,默认NO
| 
 | readwritenonatomicassign | 
设定地图是否打开路况图层
| 
 | readwritenonatomicassign | 
设置mapPadding时,地图中心(屏幕坐标:BMKMapStatus.targetScreenPt)是否跟着改变,默认YES
| 
 | readnonatomicassign | 
返回定位坐标点是否在当前地图可视区域内
由 category BMKMapView(LocationViewAPI) 提供.
| 
 | readwritenonatomicassign | 
设定定位模式,取值为:BMKUserTrackingMode
由 category BMKMapView(LocationViewAPI) 提供.
| 
 | readwritenonatomicassign | 
当前地图范围,采用直角坐标系表示,向右向下增长
| 
 | readwritenonatomicassign | 
设定地图View能否支持用户多点缩放(双指)
| 
 | readwritenonatomicassign | 
设定地图View能否支持用户缩放(双击或双指单击)
| 
 | readwritenonatomicassign | 
地图比例尺级别,在手机上当前可使用的级别为4-21级