public class HeatMap
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
static class |
HeatMap.Builder
热力图构造器
|
限定符和类型 | 字段和说明 |
---|---|
static Gradient |
DEFAULT_GRADIENT
热力图默认渐变
|
static int |
DEFAULT_MAX_HIGH |
static int |
DEFAULT_MAX_LEVEL |
static int |
DEFAULT_MIN_LEVEL |
static double |
DEFAULT_OPACITY
热力图层默认透明度
|
static int |
DEFAULT_RADIUS
热力图默认的点半径
|
protected boolean |
mIsSetMaxIntensity |
限定符和类型 | 方法和说明 |
---|---|
protected HeatMapData |
getData(int index,
int zoom) |
int |
getMaxHigh() |
boolean |
isFrameAnimation() |
boolean |
isInitAnimation() |
void |
removeHeatMap()
删除该热力图
|
Bundle |
toBundle() |
void |
updateData(java.util.Collection<LatLng> data)
更新单帧热力图绘制的数据
|
void |
updateDatas(java.util.List<java.util.List<LatLng>> datas)
更新多帧热力图数据
|
void |
updateFrameAnimation(HeatMapAnimation animation)
更新热力图帧动画
|
void |
updateGradient(Gradient gradient)
更新热力图渐变,有默认值 DEFAULT_GRADIENT,可不设置该接口
|
void |
updateIsRadiusMeter(boolean isMeter)
是否设置米单位半径
|
void |
updateMaxHigh(int high)
更新热力图最大高度
|
void |
updateMaxIntensity(float intensity)
更新热力图的最大权重
|
void |
updateMaxShowLevel(int maxLevel)
设置热力图最大显示层级
|
void |
updateMinIntensity(float intensity)
更新热力图的最小权重,一般为0
|
void |
updateMinShowLevel(int minLevel)
设置热力图最小显示层级
|
void |
updateOpacity(double opacity)
更新热力图层透明度,默认 0.6,可不设置该接口
|
void |
updateRadius(int radius)
更新热力图点半径,默认为12ps,可不设置该接口
|
void |
updateRadiusMeter(int radius)
更新热力图点以米为单位的半径
|
void |
updateWeightedData(java.util.Collection<WeightedLatLng> weightData)
更新单帧热力图绘制的数据,带权值的位置点集合
|
void |
updateWeightedDatas(java.util.List<java.util.List<WeightedLatLng>> weightDatas)
设置多帧热力图数据,带权值的位置点集合
|
public static final int DEFAULT_MAX_HIGH
public static final int DEFAULT_MIN_LEVEL
public static final int DEFAULT_MAX_LEVEL
protected boolean mIsSetMaxIntensity
public static final int DEFAULT_RADIUS
public static final double DEFAULT_OPACITY
public static final Gradient DEFAULT_GRADIENT
public void updateMaxIntensity(float intensity)
intensity
- 最大权重public void updateMinIntensity(float intensity)
intensity
- 最小权重public void updateFrameAnimation(HeatMapAnimation animation)
animation
- 帧动画对象public void updateRadius(int radius)
radius
- 热力图点半径,[10,50]public void updateRadiusMeter(int radius)
radius
- 热力图点半径,[10,50]public void updateMaxHigh(int high)
high
- 最大高度值public void updateIsRadiusMeter(boolean isMeter)
isMeter
- 是否为米单位半径public void updateGradient(Gradient gradient)
gradient
- 热力图渐变public void updateOpacity(double opacity)
opacity
- 热力图层透明度 [0, 1]public void updateMaxShowLevel(int maxLevel)
maxLevel
- 地图显示层级,[4,22]public void updateMinShowLevel(int minLevel)
minLevel
- 地图显示层级,[4,22]public void updateData(java.util.Collection<LatLng> data)
data
- 单帧热力图绘制数据,不能为null,大小不能为 0public void updateDatas(java.util.List<java.util.List<LatLng>> datas)
datas
- 帧热力图绘制数据,不能为null,大小不能为 0public void updateWeightedData(java.util.Collection<WeightedLatLng> weightData)
weightData
- 带权值的单帧热力图绘制数据,不能为null,大小不能为 0public void updateWeightedDatas(java.util.List<java.util.List<WeightedLatLng>> weightDatas)
weightDatas
- 带权值的多帧热力图绘制数据public int getMaxHigh()
public boolean isFrameAnimation()
public boolean isInitAnimation()
public void removeHeatMap()
protected HeatMapData getData(int index, int zoom)
public Bundle toBundle()