com.tencent.map.sdk.utilities.visualization.heatmap

## 类 GradientVectorOverlayProvider

- java.lang.Object
- - com.tencent.map.sdk.utilities.visualization.BaseOverlayProvider
  - - com.tencent.map.sdk.utilities.visualization.heatmap.GradientVectorOverlayProvider

- 所有已实现的接口:
    VectorOverlayProvider

      public class GradientVectorOverlayProvider
      extends BaseOverlayProvider

  渐变热力数据提供器
  从以下版本开始:
    2020/8/7

- - ### 字段概要

    字段
    限定符和类型 | 字段和说明
    --- | ---
    `static float` | `DEFAULT_MAX_HEIGHT` 默认最大高度
    `static float` | `DEFAULT_MAX_INTENSITY`
    `static float` | `DEFAULT_MIN_INTENSITY` 默认最小、最大热力阈值
    `static float` | `DEFAULT_OPACITY` 默认半透明值
    `static int` | `DEFAULT_RADIUS` 默认卷积半径

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

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

  - ### 构造器概要

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

  - ### 方法概要

    所有方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `GradientVectorOverlayProvider` | `data(java.util.List<LatLng> val)` 设置坐标数据
    `GradientVectorOverlayProvider` | `displayLevel(int displayLevel)` 设置修改显示Level，用于控制Overlay与POI的显示层级关系。
    `GradientVectorOverlayProvider` | `enable3D(boolean enable3D)` 设置2D/3D标准热力图开关
    `int` | `getAnimateDuration()`
    `int` | `getColorMapSize()`
    `float[]` | `getColorPoints()`
    `int[]` | `getColors()`
    `java.util.List<WeightedLatLng>` | `getData()`
    `int` | `getDisplayLevel()` 图层展示级别
    `float` | `getMaxHeight()`
    `float` | `getMaxIntensity()`
    `int` | `getMaxZoom()` 获得最大可显示级别
    `float` | `getMinIntensity()`
    `int` | `getMinZoom()` 获得最小可显示级别
    `float` | `getOpacity()` 获得整体透明度
    `int` | `getRadius()`
    `int` | `getZIndex()` zIndex
    `GradientVectorOverlayProvider` | `gradient(int[] colors, float[] startPoints)` 设置渐变颜色 用法说明： colors数组与startPoints数组配合使用。
    `boolean` | `isAnimate()`
    `boolean` | `isEnable3D()`
    `boolean` | `isIntensityFlag()`
    `boolean` | `isVisibility()` 获得显隐状态
    `GradientVectorOverlayProvider` | `opacity(float opacity)` 设置透明度
    `GradientVectorOverlayProvider` | `radius(int radius)` 设置辐射半径
    `GradientVectorOverlayProvider` | `setAnimateDuration(int animateDuration)` 设置动画执行时间
    `GradientVectorOverlayProvider` | `setIntensityRange(float minIntensity, float maxIntensity)` 设置标准热力值范围
    `GradientVectorOverlayProvider` | `setMaxHeight(float height)` 设置最大热力高度
    `java.lang.String` | `toString()`
    `GradientVectorOverlayProvider` | `visibility(boolean visibility)` 是否可见
    `GradientVectorOverlayProvider` | `weightedData(java.util.List<WeightedLatLng> val)` 设置权重坐标数据
    `GradientVectorOverlayProvider` | `zIndex(int zIndex)` 设置z轴层级
    `GradientVectorOverlayProvider` | `zoomRange(int minZoom, int maxZoom)` 设置显示级别范围

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

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

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

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

- - ### 字段详细资料

    - #### DEFAULT_RADIUS

          public static final int DEFAULT_RADIUS

      默认卷积半径
      另请参阅:
        常量字段值

    - #### DEFAULT_MAX_HEIGHT

          public static final float DEFAULT_MAX_HEIGHT

      默认最大高度
      另请参阅:
        常量字段值

    - #### DEFAULT_MIN_INTENSITY

          public static final float DEFAULT_MIN_INTENSITY

      默认最小、最大热力阈值
      另请参阅:
        常量字段值

    - #### DEFAULT_MAX_INTENSITY

          public static final float DEFAULT_MAX_INTENSITY

      另请参阅:
        常量字段值

    - #### DEFAULT_OPACITY

          public static final float DEFAULT_OPACITY

      默认半透明值
      另请参阅:
        常量字段值

  - ### 构造器详细资料

    - #### GradientVectorOverlayProvider

          public GradientVectorOverlayProvider()

  - ### 方法详细资料

    - #### getOpacity

          public float getOpacity()

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

    - #### opacity

          public GradientVectorOverlayProvider 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 GradientVectorOverlayProvider 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 GradientVectorOverlayProvider 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 GradientVectorOverlayProvider 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 GradientVectorOverlayProvider zoomRange(int minZoom,
                                                         int maxZoom)

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

    - #### data

          public GradientVectorOverlayProvider data(java.util.List<LatLng> val)

      设置坐标数据
      参数:
        `val` - 坐标数据，不能为空
      返回:
        更新之后的Provider

    - #### weightedData

          public GradientVectorOverlayProvider weightedData(java.util.List<WeightedLatLng> val)

      设置权重坐标数据
      参数:
        `val` - 带权重的坐标数据，不能为空
      返回:
        更新之后的Provider

    - #### gradient

          public GradientVectorOverlayProvider gradient(int[] colors,
                                                        float[] startPoints)

      设置渐变颜色

      用法说明：
      colors数组与startPoints数组配合使用。 注意：colors 和 startPoints两数组长度必须一致且不能为0。 startPoints数组需为递增序。

      参数:
        `colors` - 颜色值数组
        `startPoints` - 渐变点，取值范围 [0,1]
      返回:
        更新之后的Provider

    - #### radius

          public GradientVectorOverlayProvider radius(int radius)

      设置辐射半径
      参数:
        `radius` - 单位：像素。取值范围[18, 150]。
        默认为30
      返回:
        更新之后的Provider

    - #### setIntensityRange

          public GradientVectorOverlayProvider setIntensityRange(float minIntensity,
                                                                 float maxIntensity)

      设置标准热力值范围
      参数:
        `minIntensity` - 最小热力值 默认0
        小于最小热力值的热力点不参与计算
        `maxIntensity` - 最大热力值 默认2000
        大于最大热力值的热力点,其权重计算以最大热力值为准 如果不设置热力值范围, 则最小热力值为0, 最大热力值为数据源中的最大值。
      返回:
        更新之后的Provider

    - #### setMaxHeight

          public GradientVectorOverlayProvider setMaxHeight(float height)

      设置最大热力高度
      参数:
        `height` - 单位：像素 取值大于等于0
        默认60像素
      返回:
        更新之后的Provider

    - #### enable3D

          public GradientVectorOverlayProvider enable3D(boolean enable3D)

      设置2D/3D标准热力图开关
      参数:
        `enable3D` - `true` 为3D标准热力图，否则为2D热力图。
        默认为false
      返回:
        更新之后的Provider

    - #### setAnimateDuration

          public GradientVectorOverlayProvider setAnimateDuration(int animateDuration)

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

    - #### getData

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

    - #### getMaxHeight

          public float getMaxHeight()

    - #### getMaxIntensity

          public float getMaxIntensity()

    - #### getMinIntensity

          public float getMinIntensity()

    - #### isIntensityFlag

          public boolean isIntensityFlag()

    - #### getRadius

          public int getRadius()

    - #### getColors

          public int[] getColors()

    - #### getColorPoints

          public float[] getColorPoints()

    - #### getColorMapSize

          public int getColorMapSize()

    - #### isEnable3D

          public boolean isEnable3D()

    - #### isAnimate

          public boolean isAnimate()

    - #### getAnimateDuration

          public int getAnimateDuration()

    - #### toString

          public java.lang.String toString()

      覆盖:
        `toString` 在类中 `BaseOverlayProvider`