com.tencent.tencentmap.mapsdk.maps

## 接口 TencentMapComponent

- 所有已知子接口:
    TencentMapContext

      public interface TencentMapComponent

  从以下版本开始:
    2019-12-20

- - ### 嵌套类概要

    嵌套类
    限定符和类型 | 接口和说明
    --- | ---
    `static interface` | `TencentMapComponent.Component` 组件

  - ### 方法概要

    所有方法 实例方法 抽象方法
    限定符和类型 | 方法和说明
    --- | ---
    `IAlphaAnimation` | `createAlphaAnimation(float fromAlpha, float toAlpha)` 创建渐变动画
    `IAnimationSet` | `createAnimationSet(boolean shareInterpolator)` 创建动画集合
    `IEmergeAnimation` | `createEmergeAnimation(LatLng startPoint)` 创建动画从哪点开始然后向两端扩展，当然也可以设置为起点或是终点。
    `HeatMapTileProvider` | `createHeatMapTileProvider(HeatMapTileProvider.Builder builder)` 创建热力图数据Provider
    `IRotateAnimation` | `createRotateAnimation(float fromdegree, float todegree, float pivotx, float pivoty, float pivotz)` 创建旋转动画
    `IScaleAnimation` | `createScaleAnimation(float fromX, float toX, float fromY, float toY)` 创建缩放动画
    `ITranslateAnimation` | `createTranslateAnimation(LatLng target)` 创建平移动画
    `<T extends TencentMapComponent.Component> T` | `getMapComponent(java.lang.Class<T> t)` 获取组件
    `TencentMapServiceProtocol` | `getMapServiceProtocol()` 获取地图服务协议

- - ### 方法详细资料

    - #### createRotateAnimation

          IRotateAnimation createRotateAnimation(float fromdegree,
                                                 float todegree,
                                                 float pivotx,
                                                 float pivoty,
                                                 float pivotz)

      创建旋转动画
      参数:
        `fromdegree` - 开始角度 [0-360]
        `todegree` - 结束角度 [0-360]
        `pivotx` - 轴心x坐标
        `pivoty` - 轴心y坐标
        `pivotz` - 轴心z坐标
      返回:
        旋转动画

    - #### createScaleAnimation

          IScaleAnimation createScaleAnimation(float fromX,
                                               float toX,
                                               float fromY,
                                               float toY)

      创建缩放动画
      参数:
        `fromX` - 相对于X方向宽度的开始倍率
        `toX` - 相对于X方向宽度的结束倍率
        `fromY` - 相对于Y方向长度的开始倍率
        `toY` - 相对于Y方向长度的结束倍率
      返回:
        缩放动画

    - #### createTranslateAnimation

          ITranslateAnimation createTranslateAnimation(LatLng target)

      创建平移动画
      参数:
        `target` - 目标坐标点

    - #### createEmergeAnimation

          IEmergeAnimation createEmergeAnimation(LatLng startPoint)

      创建动画从哪点开始然后向两端扩展，当然也可以设置为起点或是终点。 如果设置的点不在线上，则从线与这个点最近的那个点开始。
      参数:
        `startPoint` - 开始坐标点

    - #### createAnimationSet

          IAnimationSet createAnimationSet(boolean shareInterpolator)

      创建动画集合
      参数:
        `shareInterpolator` - 是否使用相同的插值器

    - #### createAlphaAnimation

          IAlphaAnimation createAlphaAnimation(float fromAlpha,
                                               float toAlpha)

      创建渐变动画
      参数:
        `fromAlpha` - 开始alpha通道值 [0,1]
        `toAlpha` - 结束alpha通道值 [0,1]

    - #### createHeatMapTileProvider

          HeatMapTileProvider createHeatMapTileProvider(HeatMapTileProvider.Builder builder)

      创建热力图数据Provider
      参数:
        `builder` -
      返回:
        热力图数据Provider

    - #### getMapServiceProtocol

          TencentMapServiceProtocol getMapServiceProtocol()

      获取地图服务协议
      返回:
        地图服务协议

    - #### getMapComponent

          <T extends TencentMapComponent.Component> T getMapComponent(java.lang.Class<T> t)

      获取组件
      类型参数:
        `T` -
      参数:
        `t` -
      返回: