废话
热力图,这个词可能有点生僻,它表示的是统计数据在一定区域内的分布集中情况,这是一种非常清晰的展示方式,可以让使用者直观地看出事物热度分布。
(1)模拟数据
要绘制热力图,我们要有大量的统计数据,作为demo,我们手动生成一段模拟数据来演示。
private LatLng[] getArray() {
LatLng[] latlngs = new LatLng[500];
double x = 39.904979;
double y = 116.40964;
for (int i = 0; i < 500; i++) {
double x_ = 0;
double y_ = 0;
x_ = Math.random() * 0.5 - 0.25;
y_ = Math.random() * 0.5 - 0.25;
latlngs[i] = new LatLng(x + x_, y + y_);
}
return latlngs;
}
我们选取一个经纬度点,在这个点的周围生成500个模拟数据。这个数据的生成还是太“规矩”了,可能演示出来的效果不是很理想,我们暂且不纠结它,只要意会即可。
(2)构造HeatmapTileProvider
private static final int[] ALT_HEATMAP_GRADIENT_COLORS = {
Color.argb(0, 0, 255, 255),
Colo