BaiduMap_IOSSDK_v6.6.2_Docs 6.6.2
|
地图View类,使用此View可以显示地图窗口,并且对地图进行相关的操作 更多...
#include <BMKMapView.h>
类方法 | |
(void) | + customMapStyle: |
(void) | + enableCustomMapStyle: |
("废弃方法(空实现),逻辑由地图SDK控制") | + __deprecated_msg |
("废弃方法(空实现),逻辑由地图SDK控制") | + __deprecated_msg |
(BOOL) | + setBaiduMapSDKMetalEnable: |
(BOOL) | + setBaiduMapSDKOverlayNewVersionEnable: |
属性 | |
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 | 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 | 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 | 是否采用动画效果 |
- (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个参数全部合法时,自定义颜色才有效;否则全部使用默认的。 since 6.0.0 暂不支持
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 | 指定的标注 |
animated | 是否启动动画 |
由 category BMKMapView(AnnotationAPI) 提供.
- (void) showAnnotations: | (NSArray< id< BMKAnnotation > > *) | annotations | |
padding: | (UIEdgeInsets) | padding | |
animated: | (BOOL) | animated |
设置地图使显示区域显示所有annotations,如果数组中只有一个则直接设置地图中心为annotation的位置,since 6.5.7
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) 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 |
指南针的宽高
|
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,因英文地图不支持个性化地图,英文地图切换后中文地图需要重新设置个性化地图文件
|
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 |
设定是否显示定位图层
由 category BMKMapView(LocationViewAPI) 提供.
|
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级