com.tencent.tencentmap.mapsdk.maps.model

## 类 MarkerOptions

- java.lang.Object
- - com.tencent.tencentmap.mapsdk.maps.model.MarkerOptions

-     public class MarkerOptions
      extends java.lang.Object

  标注属性

- - ### 构造器概要

    构造器
    构造器和说明
    `MarkerOptions()` 已过时。
    `MarkerOptions(LatLng position)`

  - ### 方法概要

    所有方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `MarkerOptions` | `alpha(float alpha)` 设置标注的透明度
    `MarkerOptions` | `anchor(float anchorU, float anchorV)` 设置标注的锚点
    `MarkerOptions` | `clockwise(boolean clockwise)` 旋转角度是否沿顺时针方向
    `MarkerOptions` | `collisionBy(MarkerCollisionItem... item)` 设置可被碰撞的类型，默认无碰撞关系
    `MarkerOptions` | `contentDescription(java.lang.String contentDescription)` 设置无障碍相关描述信息
    `MarkerOptions` | `draggable(boolean flag)` 设置标注是否可以被拖动
    `MarkerOptions` | `fastLoad(boolean fastLoad)` 设置是否允许 marker 快速加载，默认此选项为 true 如果当前屏幕内有大量 marker 动态变化其 icon 可能会有性能问题 可以尝试关闭不需要此功能的 marker，关闭此功能后可能导致切换 icon 时闪烁
    `MarkerOptions` | `flat(boolean flat)` 设置是不是3D标注，3D标注会随着地图倾斜面倾斜
    `float` | `getAlpha()` 获取标注的透明度
    `float` | `getAnchorU()` 获取标注的上下的锚点
    `float` | `getAnchorV()` 获取标注的左右的锚点
    `com.tencent.tencentmap.mapsdk.maps.interfaces.Collision[]` | `getCollisions()` 获取当前可碰撞体
    `java.lang.String` | `getContentDescription()` 获取无障碍相关的描述信息
    `BitmapDescriptor` | `getIcon()` 获取标注的样式
    `int` | `getIconLooperDuration()` 获得图标轮播周期时长
    `IndoorInfo` | `getIndoorInfo()` 获取Marker对应的室内图信息
    `float` | `getInfoWindowAnchorU()` 获取infowindow anchor u
    `float` | `getInfoWindowAnchorV()` 获取infowindow anchor V
    `int` | `getInfoWindowOffsetX()` 获取InfoWindow在基准位置上的水平偏移（px）
    `int` | `getInfowindowOffsetY()` 获取InfoWindow在基准位置上的纵向偏移（px）
    `int` | `getLevel()` 获取显示level
    `LatLng` | `getPosition()` 获取标注的位置
    `float` | `getRotation()` 获取标注的旋转角度
    `java.lang.String` | `getSnippet()` 获取标注的InfoWindow(气泡)的内容
    `java.lang.Object` | `getTag()`
    `java.lang.String` | `getTitle()` 获得标注的InfoWindow(气泡)的标题
    `float` | `getZIndex()` 获取标注的层级关系
    `MarkerOptions` | `icon(BitmapDescriptor icon)` 设置标注的样式
    `MarkerOptions` | `iconLooper(boolean enable)` 设置图标轮播模式, 默认周期时长为300ms
    `MarkerOptions` | `iconLooper(boolean enable, int duration)` 设置图标轮播模式
    `MarkerOptions` | `indoorInfo(IndoorInfo indoorInfo)` 为Marker添加室内图信息（buildingId，floorName） 当添加室内图信息后，Marker将会随着绑定的室内图状态改变而展示和隐藏
    `MarkerOptions` | `infoWindowAnchor(float u, float v)` 设置infowindow anchor point
    `MarkerOptions` | `infoWindowEnable(boolean enabled)` 设置标注是否可以弹出InfoWindow(气泡)
    `MarkerOptions` | `infoWindowOffset(int offsetX, int offsetY)` 设置InfoWindow的偏移，在基准（InfoWindow在Marker正上方中间处显示 —— 默认位置）上偏移 方向：向右，向下为正方向，向左,向上为负方向
    `boolean` | `isClockwise()` 获取旋转角度是否沿顺时针方向
    `boolean` | `isDraggable()` 获取标注是否可以被拖动
    `boolean` | `isFastLoad()` 是否开启快速加载
    `boolean` | `isFlat()` 获取标注是否是3D
    `boolean` | `isIconLooperEnable()` 是否开启图标轮播
    `boolean` | `isInfoWindowEnable()` 获取标注的InfoWindow是否可以弹出气泡
    `boolean` | `isViewInfowindow()` 获取此 marker 的 infowindow 是否用 view 实现 infowindow
    `boolean` | `isVisible()` 获得标注是否可见
    `MarkerOptions` | `level(int level)` 设置Marker的显示Level，level用于控制Marker与楼块，道路，POI的显示层级关系。
    `MarkerOptions` | `position(LatLng latlng)` 设置标注的位置
    `MarkerOptions` | `rotation(float rotation)` 设置标注的旋转角度
    `MarkerOptions` | `snippet(java.lang.String snippet)` 设置标注的InfoWindow(气泡)的内容，如果设置了 `TencentMap.setInfoWindowAdapter(TencentMap.InfoWindowAdapter)` 则失效
    `MarkerOptions` | `tag(java.lang.Object tag)` 设置标签对象
    `MarkerOptions` | `title(java.lang.String s)` 设置标注的InfoWindow(气泡)的标题，如果设置了 `TencentMap.setInfoWindowAdapter(TencentMap.InfoWindowAdapter)` 则失效
    `MarkerOptions` | `viewInfoWindow(boolean enabled)` 设置此 marker 的 infowindow 是否用 view 实现 infowindow
    `MarkerOptions` | `visible(boolean flag)` 设置标注是否可见
    `void` | `writeToParcel(android.os.Parcel out, int flags)` 序列化
    `MarkerOptions` | `zIndex(float zIndex)` 设置相同显示Level `level(int)` 的Marker的堆叠顺序，相同显示level，zIndex越大越靠上显示 level优先级大于zIndex

    - ### 从类继承的方法 java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 构造器详细资料

    - #### MarkerOptions

          public MarkerOptions(@NonNull
                               LatLng position)

    - #### MarkerOptions

          @Deprecated
          public MarkerOptions()

      已过时。
      构造函数,这个构造函数容易造成开发都忘记设置position.

  - ### 方法详细资料

    - #### position

          public MarkerOptions position(LatLng latlng)

      设置标注的位置
      参数:
        `latlng` - 坐标
      返回:
        设置后的marker属性

    - #### infoWindowEnable

          public MarkerOptions infoWindowEnable(boolean enabled)

      设置标注是否可以弹出InfoWindow(气泡)
      参数:
        `enabled` - 是否可以弹出infowindow

    - #### icon

          public MarkerOptions icon(BitmapDescriptor icon)

      设置标注的样式
      参数:
        `icon` - 纹理样式
      返回:
        设置后的marker属性

    - #### iconLooper

          public MarkerOptions iconLooper(boolean enable)

      设置图标轮播模式, 默认周期时长为300ms
      参数:
        `enable` -
      返回:

    - #### iconLooper

          public MarkerOptions iconLooper(boolean enable,
                                          int duration)

      设置图标轮播模式
      参数:
        `enable` -
        `duration` -
      返回:

    - #### isIconLooperEnable

          public boolean isIconLooperEnable()

      是否开启图标轮播
      返回:

    - #### getIconLooperDuration

          public int getIconLooperDuration()

      获得图标轮播周期时长
      返回:

    - #### anchor

          public MarkerOptions anchor(float anchorU,
                                      float anchorV)

      设置标注的锚点
      参数:
        `anchorU` - 取值为[0.0 ~ 1.0] 表示锚点从最左边到最右边的百分比
        `anchorV` - 取值为[0.0 ~ 1.0] 表示锚点从最上边到最下边的百分比

    - #### title

          public MarkerOptions title(java.lang.String s)

      设置标注的InfoWindow(气泡)的标题，如果设置了 `TencentMap.setInfoWindowAdapter(TencentMap.InfoWindowAdapter)` 则失效
      参数:
        `s` - 将标题

    - #### rotation

          public MarkerOptions rotation(float rotation)

      设置标注的旋转角度
      参数:
        `rotation` - 旋转角度

    - #### snippet

          public MarkerOptions snippet(java.lang.String snippet)

      设置标注的InfoWindow(气泡)的内容，如果设置了 `TencentMap.setInfoWindowAdapter(TencentMap.InfoWindowAdapter)` 则失效
      参数:
        `snippet` - 描述信息

    - #### draggable

          public MarkerOptions draggable(boolean flag)

      设置标注是否可以被拖动
      参数:
        `flag` - 是否可以被拖动

    - #### alpha

          public MarkerOptions alpha(float alpha)

      设置标注的透明度
      参数:
        `alpha` - 透明度：取值 [0.0 ~ 1.0]

    - #### visible

          public MarkerOptions visible(boolean flag)

      设置标注是否可见
      参数:
        `flag` -

    - #### flat

          public MarkerOptions flat(boolean flat)

      设置是不是3D标注，3D标注会随着地图倾斜面倾斜
      参数:
        `flat` - 是否是3D

    - #### zIndex

          public MarkerOptions zIndex(float zIndex)

      设置相同显示Level `level(int)` 的Marker的堆叠顺序，相同显示level，zIndex越大越靠上显示 level优先级大于zIndex
      参数:
        `zIndex` - z轴层级 这里建议填写 int 类型的数据

    - #### indoorInfo

          public MarkerOptions indoorInfo(IndoorInfo indoorInfo)

      为Marker添加室内图信息（buildingId，floorName） 当添加室内图信息后，Marker将会随着绑定的室内图状态改变而展示和隐藏
      参数:
        `indoorInfo` -
      返回:

    - #### tag

          public MarkerOptions tag(java.lang.Object tag)

      设置标签对象
      参数:
        `tag` -

    - #### collisionBy

          public MarkerOptions collisionBy(MarkerCollisionItem... item)

      设置可被碰撞的类型，默认无碰撞关系

    - #### getCollisions

          public com.tencent.tencentmap.mapsdk.maps.interfaces.Collision[] getCollisions()

      获取当前可碰撞体
      返回:
        碰撞体

    - #### getPosition

          public LatLng getPosition()

      获取标注的位置
      返回:
        坐标

    - #### getTitle

          public java.lang.String getTitle()

      获得标注的InfoWindow(气泡)的标题
      返回:
        标题

    - #### getSnippet

          public java.lang.String getSnippet()

      获取标注的InfoWindow(气泡)的内容
      返回:
        描述信息

    - #### getIcon

          public BitmapDescriptor getIcon()

      获取标注的样式
      返回:
        纹理图片

    - #### getAnchorU

          public float getAnchorU()

      获取标注的上下的锚点
      返回:
        锚点

    - #### getAnchorV

          public float getAnchorV()

      获取标注的左右的锚点
      返回:
        锚点

    - #### isDraggable

          public boolean isDraggable()

      获取标注是否可以被拖动
      返回:
        是否可以被拖动

    - #### isVisible

          public boolean isVisible()

      获得标注是否可见
      返回:

    - #### isInfoWindowEnable

          public boolean isInfoWindowEnable()

      获取标注的InfoWindow是否可以弹出气泡
      返回:

    - #### getAlpha

          public float getAlpha()

      获取标注的透明度
      返回:

    - #### getZIndex

          public float getZIndex()

      获取标注的层级关系
      返回:
        z轴层级

    - #### getIndoorInfo

          public IndoorInfo getIndoorInfo()

      获取Marker对应的室内图信息
      返回:

    - #### isFlat

          public boolean isFlat()

      获取标注是否是3D
      返回:
        是否为3D

    - #### getRotation

          public float getRotation()

      获取标注的旋转角度
      返回:
        旋转角

    - #### clockwise

          public MarkerOptions clockwise(boolean clockwise)

      旋转角度是否沿顺时针方向
      参数:
        `clockwise` - 沿顺时针方向
      返回:
        设置后的marker属性

    - #### isClockwise

          public boolean isClockwise()

      获取旋转角度是否沿顺时针方向
      返回:
        旋转角度是否沿顺时针方向

    - #### infoWindowAnchor

          public MarkerOptions infoWindowAnchor(float u,
                                                float v)

      设置infowindow anchor point
      参数:
        `u` -
        `v` -
      返回:

    - #### getInfoWindowAnchorU

          public float getInfoWindowAnchorU()

      获取infowindow anchor u
      返回:

    - #### getInfoWindowAnchorV

          public float getInfoWindowAnchorV()

      获取infowindow anchor V
      返回:

    - #### infoWindowOffset

          public MarkerOptions infoWindowOffset(int offsetX,
                                                int offsetY)

      设置InfoWindow的偏移，在基准（InfoWindow在Marker正上方中间处显示 —— 默认位置）上偏移 方向：向右，向下为正方向，向左,向上为负方向
      参数:
        `offsetX` - 水平偏移，单位（px）
        `offsetY` - 纵向偏移，单位（px）
      返回:

    - #### getInfoWindowOffsetX

          public int getInfoWindowOffsetX()

      获取InfoWindow在基准位置上的水平偏移（px）
      返回:

    - #### getInfowindowOffsetY

          public int getInfowindowOffsetY()

      获取InfoWindow在基准位置上的纵向偏移（px）
      返回:

    - #### writeToParcel

          public void writeToParcel(android.os.Parcel out,
                                    int flags)

      序列化
      参数:
        `out` -
        `flags` -

    - #### getTag

          public java.lang.Object getTag()

    - #### isFastLoad

          public boolean isFastLoad()

      是否开启快速加载
      返回:

    - #### fastLoad

          public MarkerOptions fastLoad(boolean fastLoad)

      设置是否允许 marker 快速加载，默认此选项为 true 如果当前屏幕内有大量 marker 动态变化其 icon 可能会有性能问题 可以尝试关闭不需要此功能的 marker，关闭此功能后可能导致切换 icon 时闪烁
      参数:
        `fastLoad` -

    - #### contentDescription

          public MarkerOptions contentDescription(java.lang.String contentDescription)

      设置无障碍相关描述信息
      参数:
        `contentDescription` -

    - #### getContentDescription

          public java.lang.String getContentDescription()

      获取无障碍相关的描述信息
      返回:

    - #### level

          public MarkerOptions level(int level)

      设置Marker的显示Level，level用于控制Marker与楼块，道路，POI的显示层级关系。 默认为`OverlayLevel.OverlayLevelAboveLabels`POI之上 相同Level内的显示层级关系通过`zIndex(float)`来控制，zIndex越大越靠上显示。 Level优先级高于zIndex
      参数:
        `level` -

        `OverlayLevel.OverlayLevelAboveRoads`

        `OverlayLevel.OverlayLevelAboveBuildings`

        `OverlayLevel.OverlayLevelAboveLabels`

      返回:

    - #### getLevel

          public int getLevel()

      获取显示level
      返回:

    - #### viewInfoWindow

          public MarkerOptions viewInfoWindow(boolean enabled)

      设置此 marker 的 infowindow 是否用 view 实现 infowindow
      参数:
        `enabled` -
      返回:

    - #### isViewInfowindow

          public boolean isViewInfowindow()

      获取此 marker 的 infowindow 是否用 view 实现 infowindow
      返回: