com.tencent.tencentmap.mapsdk.maps.model

## 接口 Marker

- 所有超级接口:
    com.tencent.tencentmap.mapsdk.maps.interfaces.Accessible, com.tencent.tencentmap.mapsdk.maps.interfaces.Alphable, com.tencent.tencentmap.mapsdk.maps.interfaces.Anchorable, com.tencent.tencentmap.mapsdk.maps.interfaces.Animationable, com.tencent.tencentmap.mapsdk.maps.interfaces.Clickable, com.tencent.tencentmap.mapsdk.maps.interfaces.Collisionable, com.tencent.tencentmap.mapsdk.maps.interfaces.Draggable, IOverlay, com.tencent.tencentmap.mapsdk.maps.interfaces.Levelable, com.tencent.tencentmap.mapsdk.maps.interfaces.Removable, com.tencent.tencentmap.mapsdk.maps.interfaces.Rotatable, com.tencent.tencentmap.mapsdk.maps.interfaces.Scalable, com.tencent.tencentmap.mapsdk.maps.interfaces.Tagable<java.lang.Object>, com.tencent.tencentmap.mapsdk.maps.interfaces.Visible

      public interface Marker
      extends IOverlay, com.tencent.tencentmap.mapsdk.maps.interfaces.Removable, com.tencent.tencentmap.mapsdk.maps.interfaces.Visible, com.tencent.tencentmap.mapsdk.maps.interfaces.Clickable, com.tencent.tencentmap.mapsdk.maps.interfaces.Alphable, com.tencent.tencentmap.mapsdk.maps.interfaces.Draggable, com.tencent.tencentmap.mapsdk.maps.interfaces.Levelable, com.tencent.tencentmap.mapsdk.maps.interfaces.Tagable<java.lang.Object>, com.tencent.tencentmap.mapsdk.maps.interfaces.Accessible, com.tencent.tencentmap.mapsdk.maps.interfaces.Animationable, com.tencent.tencentmap.mapsdk.maps.interfaces.Anchorable, com.tencent.tencentmap.mapsdk.maps.interfaces.Rotatable, com.tencent.tencentmap.mapsdk.maps.interfaces.Collisionable, com.tencent.tencentmap.mapsdk.maps.interfaces.Scalable

- - ### 方法概要

    所有方法 实例方法 抽象方法 已过时的方法
    限定符和类型 | 方法和说明
    --- | ---
    `int` | `getDisplayLevel()` 已过时。 废弃，请使用`Levelable.getLevel()`
    `int` | `getHeight(android.content.Context ctx)` 获取marker纹理高度
    `TencentMap.OnMarkerDragListener` | `getOnDragListener()` 已过时。 废弃，请使用`TencentMap.setOnMarkerDragListener(TencentMap.OnMarkerDragListener)`
    `MarkerOptions` | `getOptions()` 获取该marker对应的配置
    `LatLng` | `getPosition()` 获取标注的位置
    `java.lang.String` | `getSnippet()` 获取标注的InfoWindow(气泡)的内容
    `java.lang.String` | `getTitle()` 获得标注的InfoWindow(气泡)的标题
    `int` | `getWidth(android.content.Context ctx)` 获取marker纹理宽度
    `void` | `hideInfoWindow()` 让标注隐藏InfoWindow(气泡)
    `boolean` | `isFastLoad()` 当前 marker 是否已打开快速加载
    `boolean` | `isInfoWindowAutoOverturn()` 已过时。 废弃，暂不支持
    `boolean` | `isInfoWindowEnable()` 获取标注的InfoWindow是否可以弹出气泡
    `boolean` | `isInfoWindowShown()` 获取让标注InfoWindow(气泡)是否正在显示
    `boolean` | `isInMapCenterState()` 已过时。 废弃
    `boolean` | `onTapMapViewBubbleHidden()` 已过时。 废弃
    `void` | `refreshInfoWindow()` 更新infowindow
    `void` | `setFastLoad(boolean fastLoad)` 设置是否允许 marker 快速加载，默认此选项为 true 如果当前屏幕内有大量 marker 同时动态修改其 icon 可能会有性能问题, 可以尝试关闭不需要此功能的 marker，关闭此功能后可能导致 marker 切换 icon 时闪烁
    `void` | `setFixingPoint(int x, int y)` 设置这个Marker固定在屏幕上的坐标点。
    `void` | `setFixingPointEnable(boolean boFix)` 设置这个Marker是否可以固定在屏幕上不动
    `void` | `setIcon(BitmapDescriptor icon)` 设置标注的显示样式
    `void` | `setIconLooper(BitmapDescriptor icons, boolean enable, int duration)` 设置Marker轮播
    `void` | `setInfoWindowAnchor(float anchorU, float anchorV)` 设置 infowindow 的锚点，默认 (0.5f, 1)
    `void` | `setInfoWindowEnable(boolean enabled)` 设置标注是否可以弹出InfoWindow(气泡)
    `void` | `setInfoWindowOffset(int offsetX, int offsetY)` 设置 infowindow 坐标偏移
    `void` | `setInMapCenterState(boolean boInMap)` 已过时。 废弃，请通过`TencentMap.moveCamera(CameraUpdate)`和更新position的接口组合来实现
    `void` | `setMarkerOptions(MarkerOptions opt)` 已过时。 不推荐使用，会带来属性不兼容问题，建议直接调用对应属性修改接口更新
    `void` | `setOnTapMapViewBubbleHidden(boolean hidden)` 已过时。 废弃
    `void` | `setOnTop()` 设置Marker到最上层
    `void` | `setPosition(LatLng latlng)` 设置标注的位置
    `void` | `setSnippet(java.lang.String snippet)` 设置标注的InfoWindow(气泡)的内容，如果设置了 `TencentMap.setInfoWindowAdapter(TencentMap.InfoWindowAdapter)` 则失效
    `void` | `setTitle(java.lang.String s)` 设置标注的InfoWindow(气泡)的标题，如果设置了 `TencentMap.setInfoWindowAdapter(TencentMap.InfoWindowAdapter)` 则失效
    `void` | `showInfoWindow()` 让标注显示InfoWindow(气泡)

    - ### 从接口继承的方法 com.tencent.tencentmap.mapsdk.maps.model.IOverlay

      `getId`

    - ### 从接口继承的方法 com.tencent.tencentmap.mapsdk.maps.interfaces.Removable

      `isRemoved, releaseData, remove`

    - ### 从接口继承的方法 com.tencent.tencentmap.mapsdk.maps.interfaces.Visible

      `isVisible, setVisible`

    - ### 从接口继承的方法 com.tencent.tencentmap.mapsdk.maps.interfaces.Clickable

      `isClickable, setClickable`

    - ### 从接口继承的方法 com.tencent.tencentmap.mapsdk.maps.interfaces.Alphable

      `getAlpha, setAlpha`

    - ### 从接口继承的方法 com.tencent.tencentmap.mapsdk.maps.interfaces.Draggable

      `isDraggable, setDraggable`

    - ### 从接口继承的方法 com.tencent.tencentmap.mapsdk.maps.interfaces.Levelable

      `getLevel, getZIndex, setLevel, setZIndex, setZIndex`

    - ### 从接口继承的方法 com.tencent.tencentmap.mapsdk.maps.interfaces.Tagable

      `getTag, setTag`

    - ### 从接口继承的方法 com.tencent.tencentmap.mapsdk.maps.interfaces.Accessible

      `getContentDescription, setContentDescription`

    - ### 从接口继承的方法 com.tencent.tencentmap.mapsdk.maps.interfaces.Animationable

      `setAnimation, startAnimation, startAnimation`

    - ### 从接口继承的方法 com.tencent.tencentmap.mapsdk.maps.interfaces.Anchorable

      `getAnchorU, getAnchorV, setAnchor`

    - ### 从接口继承的方法 com.tencent.tencentmap.mapsdk.maps.interfaces.Rotatable

      `getRotation, setRotation`

    - ### 从接口继承的方法 com.tencent.tencentmap.mapsdk.maps.interfaces.Collisionable

      `isCollisionBy, setCollisions`

    - ### 从接口继承的方法 com.tencent.tencentmap.mapsdk.maps.interfaces.Scalable

      `getEqualScale, getScale, setEqualScale, setScale`

- - ### 方法详细资料

    - #### setOnTapMapViewBubbleHidden

          void setOnTapMapViewBubbleHidden(boolean hidden)

      已过时。 废弃

    - #### onTapMapViewBubbleHidden

          boolean onTapMapViewBubbleHidden()

      已过时。 废弃

    - #### setPosition

          void setPosition(LatLng latlng)

      设置标注的位置
      参数:
        `latlng` - 经纬度

    - #### setInfoWindowEnable

          void setInfoWindowEnable(boolean enabled)

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

    - #### isInfoWindowEnable

          boolean isInfoWindowEnable()

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

    - #### setInMapCenterState

          void setInMapCenterState(boolean boInMap)

      已过时。 废弃，请通过`TencentMap.moveCamera(CameraUpdate)`和更新position的接口组合来实现
      设置marker是否显示在map center位置

    - #### isInMapCenterState

          boolean isInMapCenterState()

      已过时。 废弃
      marker是否需要显示在map center 此接口已不支持

    - #### getPosition

          LatLng getPosition()

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

    - #### setTitle

          void setTitle(java.lang.String s)

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

    - #### getTitle

          java.lang.String getTitle()

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

    - #### setSnippet

          void setSnippet(java.lang.String snippet)

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

    - #### getSnippet

          java.lang.String getSnippet()

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

    - #### showInfoWindow

          void showInfoWindow()

      让标注显示InfoWindow(气泡)

    - #### refreshInfoWindow

          void refreshInfoWindow()

      更新infowindow

    - #### hideInfoWindow

          void hideInfoWindow()

      让标注隐藏InfoWindow(气泡)

    - #### isInfoWindowShown

          boolean isInfoWindowShown()

      获取让标注InfoWindow(气泡)是否正在显示

    - #### setIcon

          void setIcon(BitmapDescriptor icon)

      设置标注的显示样式
      参数:
        `icon` - 纹理

    - #### setFixingPointEnable

          void setFixingPointEnable(boolean boFix)

      设置这个Marker是否可以固定在屏幕上不动
      参数:
        `boFix` - 是否固定在屏幕上

    - #### setFixingPoint

          void setFixingPoint(int x,
                              int y)

      设置这个Marker固定在屏幕上的坐标点。
      参数:
        `x` - 像素值（左上角为0)
        `y` - 像素值（左上角为0)

    - #### setMarkerOptions

          void setMarkerOptions(MarkerOptions opt)

      已过时。 不推荐使用，会带来属性不兼容问题，建议直接调用对应属性修改接口更新
      更新标注的属性
      参数:
        `opt` - 属性

    - #### setIconLooper

          void setIconLooper(BitmapDescriptor icons,
                             boolean enable,
                             int duration)

      设置Marker轮播
      参数:
        `icons` - 轮播图数组
        `enable` - 是否轮播
        `duration` - 轮播时间(ms)

    - #### getOptions

          MarkerOptions getOptions()

      获取该marker对应的配置
      返回:
        属性

    - #### setFastLoad

          void setFastLoad(boolean fastLoad)

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

    - #### isFastLoad

          boolean isFastLoad()

      当前 marker 是否已打开快速加载
      返回:
        是否开启

    - #### getWidth

          int getWidth(android.content.Context ctx)

      获取marker纹理宽度
      参数:
        `ctx` - 上下文
      返回:
        纹理高度

    - #### getHeight

          int getHeight(android.content.Context ctx)

      获取marker纹理高度
      参数:
        `ctx` - 上下文
      返回:
        纹理高度

    - #### getDisplayLevel

          int getDisplayLevel()

      已过时。 废弃，请使用`Levelable.getLevel()`
      获取显示级别

    - #### isInfoWindowAutoOverturn

          boolean isInfoWindowAutoOverturn()

      已过时。 废弃，暂不支持
      获取该marker对应的气泡是否自动翻转
      返回:
        是否支持自动翻转

    - #### getOnDragListener

          TencentMap.OnMarkerDragListener getOnDragListener()

      已过时。 废弃，请使用`TencentMap.setOnMarkerDragListener(TencentMap.OnMarkerDragListener)`
      获取marker拖拽监听器
      返回:
        拖拽监听器

    - #### setInfoWindowAnchor

          void setInfoWindowAnchor(float anchorU,
                                   float anchorV)

      设置 infowindow 的锚点，默认 (0.5f, 1)
      参数:
        `anchorU` - 取值为[0.0 ~ 1.0] 表示锚点从 infowindow 最左边到最右边的百分比
        `anchorV` - 取值为[0.0 ~ 1.0] 表示锚点从 infowindow 最上边到最下边的百分比

    - #### setInfoWindowOffset

          void setInfoWindowOffset(int offsetX,
                                   int offsetY)

      设置 infowindow 坐标偏移
      参数:
        `offsetX` - 水平偏移，单位（px）
        `offsetY` - 纵向偏移，单位（px）

    - #### setOnTop

          void setOnTop()

      设置Marker到最上层