BaiduMap_IOSSDK_v7.1.0_Docs 7.1.0

构造函数 | 属性 | 所有成员列表
BMKAnnotationView类 参考

`#import <BMKAnnotationView.h>`

类 BMKAnnotationView 继承关系图:

## 构造函数
(instancetype) | - initWithAnnotation:reuseIdentifier:
(void) | - prepareForReuse
| 当view从reuse队列里取出时被调用，默认不做任何事 更多...
(void) | - setSelected:animated:
(BOOL draggable) | - __OSX_AVAILABLE_STARTING
| 当设为YES并实现了setCoordinate:方法时，支持将view在地图上拖动, iOS 3.2以后支持 更多...
(BMKAnnotationViewDragState dragState) | - __OSX_AVAILABLE_STARTING
| 当前view的拖动状态, iOS 3.2以后支持 更多...

## 属性
NSString * | reuseIdentifier
| 复用标志 更多...
BMKActionPaopaoView * | paopaoView
| paopaoView 更多...
id< BMKAnnotation > | annotation
| 关联的annotation 更多...
UIImage * | image
| annotation view显示的图像 更多...
CGPoint | centerOffset
| 默认情况下, annotation view的中心位于annotation的坐标位置，可以设置centerOffset改变view的位置，正的偏移使view朝右下方移动，负的朝左上方，单位是像素 更多...
CGPoint | calloutOffset
| 默认情况下, 弹出的气泡位于view正中上方，可以设置calloutOffset改变view的位置，正的偏移使view朝右下方移动，负的朝左上方，单位是像素 更多...
BOOL | enabled3D
| 默认情况下,标注没有3D效果，可以设置enabled3D改变使用3D效果，使得标注在地图旋转和俯视时跟随旋转、俯视 更多...
BOOL | enabled
| 默认为YES,当为NO时view忽略触摸事件 更多...
BOOL | selected
| 默认为NO,初始化时设置为YES时会默认弹出气泡。V5.2.0以后版本可以直接设置该值来控制隐藏和弹出气泡，无需调用强制刷新 更多...
BOOL | canShowCallout
| 当为YES时，view被选中时会弹出气泡，annotation必须实现了title这个方法 更多...
UIView * | leftCalloutAccessoryView
| 显示在气泡左侧的view(使用默认气泡时，view的width最大值为32，height最大值为41，大于则使用最大值） 更多...
UIView * | rightCalloutAccessoryView
| 显示在气泡右侧的view(使用默认气泡时，view的width最大值为32，height最大值为41，大于则使用最大值） 更多...
BOOL | hidePaopaoWhenSingleTapOnMap
| 当发生单击地图事件时，当前的annotation的泡泡是否隐藏，默认值为YES，V4.2.1以后支持 更多...
BOOL | hidePaopaoWhenDoubleTapOnMap
| 当发生双击地图事件时，当前的annotation的泡泡是否隐藏，默认值为NO，V4.2.1以后支持 更多...
BOOL | hidePaopaoWhenTwoFingersTapOnMap
| 当发生两个手指点击地图（缩小地图）事件时，当前的annotation的泡泡是否隐藏，默认值为NO，V4.2.1以后支持 更多...
BOOL | hidePaopaoWhenSelectOthers
| 当选中其他annotation时，当前annotation的泡泡是否隐藏，默认值为YES，V4.2.1以后支持 更多...
BOOL | hidePaopaoWhenDrag
| 当拖拽当前的annotation时，当前annotation的泡泡是否隐藏，默认值为NO，V4.2.1以后支持 更多...
BOOL | hidePaopaoWhenDragOthers
| 当拖拽其他annotation时，当前annotation的泡泡是否隐藏，默认值为NO，V4.2.1以后支持 更多...
BMKFeatureDisplayPriority | displayPriority
float | displayMaxLevel
| 需要展示的最大级别，大于此级别则不展示，默认22。V6.5.0以后支持 更多...
float | displayMinLevel
| 需要展示的最小级别，小于此级别则不展示，默认4。V6.5.0以后支持 更多...
BOOL | isOpenCollisionDetection
| 开启碰撞检测，默认NO，关闭。V6.5.0以后支持 更多...
BOOL | isOpenCollisionDetectionWithPaoPaoView
| 开启气泡碰撞检测，默认NO，关闭；且当isOpenCollisionDetection为YES时生效。V6.5.7以后支持 更多...
NSInteger | collisionDetectionPriority
BOOL | isForceDisplay
| 开启碰撞检测时，是否强制展示，默认NO。V6.5.0以后支持 更多...
BOOL | isOpenCollisionDetectionWithMapPOI
| 是否开启与底图POI的碰撞检测，默认NO。仅支持大于15地图显示层级。V6.5.7以后支持 更多...

## 详细描述

标注view 注意：如果在BMKAnnotationView中添加手势，会覆盖原本的点击和长按事件，不推荐这样使用。 如必须添加，请将手势的delegate设置到BMKAnnotationView中。

## 函数文档

## ◆ __OSX_AVAILABLE_STARTING [1/2]

- (BOOL draggable) __OSX_AVAILABLE_STARTING |  | (__MAC_NA) |
|  | (__IPHONE_3_2) |

当设为YES并实现了setCoordinate:方法时，支持将view在地图上拖动, iOS 3.2以后支持

## ◆ __OSX_AVAILABLE_STARTING [2/2]

- (BMKAnnotationViewDragState dragState) __OSX_AVAILABLE_STARTING |  | (__MAC_NA) |
|  | (__IPHONE_3_2) |

当前view的拖动状态, iOS 3.2以后支持

## ◆ initWithAnnotation:reuseIdentifier:

- (instancetype) initWithAnnotation: |  | (id< BMKAnnotation >) | annotation
reuseIdentifier: |  | (NSString *) | reuseIdentifier

初始化并返回一个annotation view

参数

  annotation | 关联的annotation对象
  reuseIdentifier | 如果要重用view,传入一个字符串,否则设为nil,建议重用view

返回
  初始化成功则返回annotation view,否则返回nil

## ◆ prepareForReuse

- (void) prepareForReuse |  |  |

当view从reuse队列里取出时被调用，默认不做任何事

## ◆ setSelected:animated:

- (void) setSelected: |  | (BOOL) | selected
animated: |  | (BOOL) | animated

设定view的选中状态 该方法被BMKMapView调用

参数

  selected | 如果view需要显示为选中状态，该值为YES
  animated | 如果需要动画效果，该值为YES,暂不支持

## 属性说明

## ◆ annotation

- (id<BMKAnnotation>) annotation
| readwritenonatomicstrong

关联的annotation

## ◆ calloutOffset

- (CGPoint) calloutOffset
| readwritenonatomicassign

默认情况下, 弹出的气泡位于view正中上方，可以设置calloutOffset改变view的位置，正的偏移使view朝右下方移动，负的朝左上方，单位是像素

## ◆ canShowCallout

- (BOOL) canShowCallout
| readwritenonatomicassign

当为YES时，view被选中时会弹出气泡，annotation必须实现了title这个方法

## ◆ centerOffset

- (CGPoint) centerOffset
| readwritenonatomicassign

默认情况下, annotation view的中心位于annotation的坐标位置，可以设置centerOffset改变view的位置，正的偏移使view朝右下方移动，负的朝左上方，单位是像素

## ◆ collisionDetectionPriority

- (NSInteger) collisionDetectionPriority
| readwritenonatomicassign

碰撞检测优先级，同一优先级后添加的优先展示。V6.5.0以后支持 默认为0，优先级设置为NSIntegerMax时将会最优先展示

## ◆ displayMaxLevel

- (float) displayMaxLevel
| readwritenonatomicassign

需要展示的最大级别，大于此级别则不展示，默认22。V6.5.0以后支持

## ◆ displayMinLevel

- (float) displayMinLevel
| readwritenonatomicassign

需要展示的最小级别，小于此级别则不展示，默认4。V6.5.0以后支持

## ◆ displayPriority

- (BMKFeatureDisplayPriority) displayPriority
| readwritenonatomicassign

annotationView展示优先级，提供三种级别，其他级别开发者可自行设置， 默认值为BMKFeatureDisplayPriorityDefaultMiddle，V4.2.1以后支持, 级别数值越大越优先展示，同级别按照添加的先后顺序进行覆盖展示。

## ◆ enabled

- (BOOL) enabled
| readwritenonatomicassign

默认为YES,当为NO时view忽略触摸事件

## ◆ enabled3D

- (BOOL) enabled3D
| readwritenonatomicassign

默认情况下,标注没有3D效果，可以设置enabled3D改变使用3D效果，使得标注在地图旋转和俯视时跟随旋转、俯视

## ◆ hidePaopaoWhenDoubleTapOnMap

- (BOOL) hidePaopaoWhenDoubleTapOnMap
| readwritenonatomicassign

当发生双击地图事件时，当前的annotation的泡泡是否隐藏，默认值为NO，V4.2.1以后支持

## ◆ hidePaopaoWhenDrag

- (BOOL) hidePaopaoWhenDrag
| readwritenonatomicassign

当拖拽当前的annotation时，当前annotation的泡泡是否隐藏，默认值为NO，V4.2.1以后支持

## ◆ hidePaopaoWhenDragOthers

- (BOOL) hidePaopaoWhenDragOthers
| readwritenonatomicassign

当拖拽其他annotation时，当前annotation的泡泡是否隐藏，默认值为NO，V4.2.1以后支持

## ◆ hidePaopaoWhenSelectOthers

- (BOOL) hidePaopaoWhenSelectOthers
| readwritenonatomicassign

当选中其他annotation时，当前annotation的泡泡是否隐藏，默认值为YES，V4.2.1以后支持

## ◆ hidePaopaoWhenSingleTapOnMap

- (BOOL) hidePaopaoWhenSingleTapOnMap
| readwritenonatomicassign

当发生单击地图事件时，当前的annotation的泡泡是否隐藏，默认值为YES，V4.2.1以后支持

## ◆ hidePaopaoWhenTwoFingersTapOnMap

- (BOOL) hidePaopaoWhenTwoFingersTapOnMap
| readwritenonatomicassign

当发生两个手指点击地图（缩小地图）事件时，当前的annotation的泡泡是否隐藏，默认值为NO，V4.2.1以后支持

## ◆ image

- (UIImage*) image
| readwritenonatomicstrong

annotation view显示的图像

## ◆ isForceDisplay

- (BOOL) isForceDisplay
| readwritenonatomicassign

开启碰撞检测时，是否强制展示，默认NO。V6.5.0以后支持

## ◆ isOpenCollisionDetection

- (BOOL) isOpenCollisionDetection
| readwritenonatomicassign

开启碰撞检测，默认NO，关闭。V6.5.0以后支持

## ◆ isOpenCollisionDetectionWithMapPOI

- (BOOL) isOpenCollisionDetectionWithMapPOI
| readwritenonatomicassign

是否开启与底图POI的碰撞检测，默认NO。仅支持大于15地图显示层级。V6.5.7以后支持

## ◆ isOpenCollisionDetectionWithPaoPaoView

- (BOOL) isOpenCollisionDetectionWithPaoPaoView
| readwritenonatomicassign

开启气泡碰撞检测，默认NO，关闭；且当isOpenCollisionDetection为YES时生效。V6.5.7以后支持

## ◆ leftCalloutAccessoryView

- (UIView*) leftCalloutAccessoryView
| readwritenonatomicstrong

显示在气泡左侧的view(使用默认气泡时，view的width最大值为32，height最大值为41，大于则使用最大值）

## ◆ paopaoView

- (BMKActionPaopaoView*) paopaoView
| readwritenonatomicstrong

paopaoView

## ◆ reuseIdentifier

- (NSString*) reuseIdentifier
| readnonatomicassign

复用标志

## ◆ rightCalloutAccessoryView

- (UIView*) rightCalloutAccessoryView
| readwritenonatomicstrong

显示在气泡右侧的view(使用默认气泡时，view的width最大值为32，height最大值为41，大于则使用最大值）

## ◆ selected

- (BOOL) selected
| readwritenonatomicassign

默认为NO,初始化时设置为YES时会默认弹出气泡。V5.2.0以后版本可以直接设置该值来控制隐藏和弹出气泡，无需调用强制刷新

该类的文档由以下文件生成:

- BaiduMapAPI_Map.framework/Headers/BMKAnnotationView.h