com.tencent.map.sdk.utilities.visualization.od

## 类 ArcLineOverlayProvider

- java.lang.Object
- - com.tencent.map.sdk.utilities.visualization.BaseOverlayProvider
  - - com.tencent.map.sdk.utilities.visualization.od.ArcLineOverlayProvider

- 所有已实现的接口:
    VectorOverlayProvider

      public final class ArcLineOverlayProvider
      extends BaseOverlayProvider

  All rights Reserved, Designed By lbs.qq.com

- - ### 字段概要

    字段
    限定符和类型 | 字段和说明
    --- | ---
    `protected int` | `mColorMapSize`

    - ### 从类继承的字段 com.tencent.map.sdk.utilities.visualization.BaseOverlayProvider

      `mClickEnabled, mDisplayLevel, mMaxZoom, mMinZoom, mOpacity, mVisibility, mZIndex, onVectorOverlayClickListener, onVectorOverlayLoadlistener`

  - ### 构造器概要

    构造器
    构造器和说明
    `ArcLineOverlayProvider()`

  - ### 方法概要

    所有方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `ArcLineOverlayProvider` | `animateColor(int animateColor)` 设置动画高亮颜色
    `ArcLineOverlayProvider` | `data(java.util.List<FromToLatLng> val)` 弧线起终点数据
    `ArcLineOverlayProvider` | `displayLevel(int displayLevel)` 设置修改显示Level，用于控制Overlay与POI的显示层级关系。
    `ArcLineOverlayProvider` | `enable3D(boolean enable3D)` 设置2D/3D切换开关
    `int` | `getAnimateColor()`
    `int` | `getAnimateDuration()`
    `int` | `getColorMapSize()`
    `float[]` | `getColorPoints()`
    `int[]` | `getColors()`
    `java.util.List<FromToLatLng>` | `getData()`
    `int` | `getDisplayLevel()` 图层展示级别
    `int` | `getHighLightDuration()`
    `int` | `getMaxZoom()` 获得最大可显示级别
    `int` | `getMinZoom()` 获得最小可显示级别
    `float` | `getOpacity()` 获得整体透明度
    `float` | `getRadian()`
    `float` | `getWidth()`
    `int` | `getZIndex()` zIndex
    `ArcLineOverlayProvider` | `gradient(int[] colors)` 设置弧线渐变颜色 用法说明： 实现单色线, 则colors数组为A 实现A-B的渐变线, 则colors数组传入A, B 实现A-B-C的渐变线, 其中B为弧线中点, 则colors数组传入A, B, C
    `boolean` | `isAnimate()`
    `boolean` | `isEnable3D()`
    `boolean` | `isVisibility()` 获得显隐状态
    `ArcLineOverlayProvider` | `opacity(float opacity)` 设置透明度
    `ArcLineOverlayProvider` | `radian(float radian)` 弧线弧度 (沿起终点连线顺时针方向)
    `ArcLineOverlayProvider` | `setAnimateDuration(int animateDuration)` 设置动画执行时间
    `ArcLineOverlayProvider` | `setHighlightDuration(int highlightDuration)` 设置动画高亮时间
    `ArcLineOverlayProvider` | `visibility(boolean visibility)` 是否可见
    `ArcLineOverlayProvider` | `width(float width)` 弧线宽度
    `ArcLineOverlayProvider` | `zIndex(int zIndex)` 设置z轴层级
    `ArcLineOverlayProvider` | `zoomRange(int minZoom, int maxZoom)` 设置显示级别范围

    - ### 从类继承的方法 com.tencent.map.sdk.utilities.visualization.BaseOverlayProvider

      `enableClick, getOnVectorOverlayClickListener, getVectorOverlayLoadedListener, isClickEnabled, maxZoom, minZoom, setVectorOverlayClickListener, setVectorOverlayLoadedListener, toString`

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

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

- - ### 字段详细资料

    - #### mColorMapSize

          protected int mColorMapSize

  - ### 构造器详细资料

    - #### ArcLineOverlayProvider

          public ArcLineOverlayProvider()

  - ### 方法详细资料

    - #### getData

          public java.util.List<FromToLatLng> getData()

    - #### data

          public ArcLineOverlayProvider data(java.util.List<FromToLatLng> val)

      弧线起终点数据
      参数:
        `val` - 起终点坐标数据，不能为空
      返回:
        更新之后的Provider

    - #### getOpacity

          public float getOpacity()

      从接口复制的说明: `VectorOverlayProvider`
      获得整体透明度
      指定者:
        `getOpacity` 在接口中 `VectorOverlayProvider`
      覆盖:
        `getOpacity` 在类中 `BaseOverlayProvider`
      返回:
        透明度值 [0-1]

    - #### opacity

          public ArcLineOverlayProvider opacity(float opacity)

      设置透明度
      指定者:
        `opacity` 在接口中 `VectorOverlayProvider`
      覆盖:
        `opacity` 在类中 `BaseOverlayProvider`
      参数:
        `opacity` - 透明度，取值范围[0, 1]
        默认为1。 大于1时,设为1; 小于0时, 设为0.
      返回:
        更新之后的Provider

    - #### getZIndex

          public int getZIndex()

      从接口复制的说明: `VectorOverlayProvider`
      zIndex
      指定者:
        `getZIndex` 在接口中 `VectorOverlayProvider`
      覆盖:
        `getZIndex` 在类中 `BaseOverlayProvider`
      返回:
        zIndex

    - #### zIndex

          public ArcLineOverlayProvider zIndex(int zIndex)

      设置z轴层级
      指定者:
        `zIndex` 在接口中 `VectorOverlayProvider`
      覆盖:
        `zIndex` 在类中 `BaseOverlayProvider`
      参数:
        `zIndex` - z轴层级 仅限于2D图层使用 默认：0
        设置相同显示Level下的 `displayLevel(int)`} 的堆叠顺序，相同显示level，zIndex越大越靠上显示 level优先级大于zIndex
      返回:
        更新之后的Provider

    - #### getDisplayLevel

          public int getDisplayLevel()

      从接口复制的说明: `VectorOverlayProvider`
      图层展示级别
      指定者:
        `getDisplayLevel` 在接口中 `VectorOverlayProvider`
      覆盖:
        `getDisplayLevel` 在类中 `BaseOverlayProvider`
      返回:
        显示级别

    - #### displayLevel

          public ArcLineOverlayProvider displayLevel(int displayLevel)

      设置修改显示Level，用于控制Overlay与POI的显示层级关系。
      指定者:
        `displayLevel` 在接口中 `VectorOverlayProvider`
      覆盖:
        `displayLevel` 在类中 `BaseOverlayProvider`
      参数:
        `displayLevel` - 默认层级为POI之下 `OverlayLevel.OverlayLevelAboveBuildings`
        相同Level内的显示层级关系通过`zIndex(int)`来控制，zIndex越大越靠上显示。 Level优先级高于zIndex displayLevel必须为如下值之一，否则不生效

        `OverlayLevel.OverlayLevelAboveBuildings`

        `OverlayLevel.OverlayLevelAboveLabels`

      返回:
        更新之后的Provider

    - #### isVisibility

          public boolean isVisibility()

      从接口复制的说明: `VectorOverlayProvider`
      获得显隐状态
      指定者:
        `isVisibility` 在接口中 `VectorOverlayProvider`
      覆盖:
        `isVisibility` 在类中 `BaseOverlayProvider`
      返回:
        显隐状态

    - #### visibility

          public ArcLineOverlayProvider visibility(boolean visibility)

      是否可见
      指定者:
        `visibility` 在接口中 `VectorOverlayProvider`
      覆盖:
        `visibility` 在类中 `BaseOverlayProvider`
      参数:
        `visibility` - `true` 可见，否则不可见。
      返回:
        更新之后的Provider

    - #### getMinZoom

          public int getMinZoom()

      从接口复制的说明: `VectorOverlayProvider`
      获得最小可显示级别
      指定者:
        `getMinZoom` 在接口中 `VectorOverlayProvider`
      覆盖:
        `getMinZoom` 在类中 `BaseOverlayProvider`
      返回:
        最小可显示级别

    - #### getMaxZoom

          public int getMaxZoom()

      从接口复制的说明: `VectorOverlayProvider`
      获得最大可显示级别
      指定者:
        `getMaxZoom` 在接口中 `VectorOverlayProvider`
      覆盖:
        `getMaxZoom` 在类中 `BaseOverlayProvider`
      返回:
        最大可显示级别

    - #### zoomRange

          public ArcLineOverlayProvider zoomRange(int minZoom,
                                                  int maxZoom)

      设置显示级别范围
      参数:
        `minZoom` - 取值大于等于4, 小于4时设为4
        默认为 4
        `maxZoom` - 取值小于等于22,大于22时设为22
        默认为 22
      返回:
        更新之后的Provider

    - #### gradient

          public ArcLineOverlayProvider gradient(int[] colors)

      设置弧线渐变颜色

      用法说明：
      实现单色线, 则colors数组为A 实现A-B的渐变线, 则colors数组传入A, B 实现A-B-C的渐变线, 其中B为弧线中点, 则colors数组传入A, B, C

      参数:
        `colors` - ARGB颜色值数组
        数组长度需大于0, 且最大长度为3.
      返回:
        更新之后的Provider

    - #### getColors

          public int[] getColors()

    - #### getColorPoints

          public float[] getColorPoints()

    - #### getColorMapSize

          public int getColorMapSize()

    - #### getWidth

          public float getWidth()

    - #### width

          public ArcLineOverlayProvider width(float width)

      弧线宽度
      参数:
        `width` - 单位：像素。 取值应大于0
        默认6像素
      返回:
        更新之后的Provider

    - #### radian

          public ArcLineOverlayProvider radian(float radian)

      弧线弧度 (沿起终点连线顺时针方向)
      参数:
        `radian` - 单位：角度。 取值范围(0, 90]
        默认为45
      返回:
        更新之后的Provider

    - #### getRadian

          public float getRadian()

    - #### isEnable3D

          public boolean isEnable3D()

    - #### enable3D

          public ArcLineOverlayProvider enable3D(boolean enable3D)

      设置2D/3D切换开关
      参数:
        `enable3D` - `true` 为3D弧线迁徙图, 否则为2D贴地弧线图
        默认为2D贴地弧线图
      返回:
        更新之后的Provider

    - #### setHighlightDuration

          public ArcLineOverlayProvider setHighlightDuration(int highlightDuration)

      设置动画高亮时间
      参数:
        `highlightDuration` - 单位:ms 取值大于等于0
        默认200ms
      返回:
        更新之后的Provider

    - #### getHighLightDuration

          public int getHighLightDuration()

    - #### setAnimateDuration

          public ArcLineOverlayProvider setAnimateDuration(int animateDuration)

      设置动画执行时间
      参数:
        `animateDuration` - 单位:ms 取值大于等于0, 等于0时为无动画
        默认2000ms
      返回:
        更新之后的Provider

    - #### getAnimateDuration

          public int getAnimateDuration()

    - #### animateColor

          public ArcLineOverlayProvider animateColor(int animateColor)

      设置动画高亮颜色
      参数:
        `animateColor` - ARGB颜色值
      返回:
        更新之后的Provider

    - #### getAnimateColor

          public int getAnimateColor()

    - #### isAnimate

          public boolean isAnimate()