如何将Heatmap添加到TileView库(moagrius)?

时间:2018-08-31 04:37:57

标签: android heatmap

使用的图书馆:https://github.com/moagrius/TileView/

我正在使用尺寸为1825 * 1650的单个图像,以便在像这样的图块视图中显示我的平面图。我在图像的某些点(x,y)上添加了标记。效果很好。但是现在我如何才能在此平铺视图上添加热图功能。谁能帮忙吗?

tileView = new TileView(this);
findViewById(R.id.main_tile_layout)).addView(tileView);
tileView.setId(R.id.tile_view);
tileView.setSize(1825, 1650);
tileView.setScale(0,2);
tileView.addDetailLevel( 1.000f, "tiles/floorplan_0/125/%d_%d.png");

这是我的活动布局代码。

<RelativeLayout
    android:id="@+id/main_tile_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_below="@+id/toolbar">

</RelativeLayout>

1 个答案:

答案 0 :(得分:0)

我已经使用了该库的版本2,因此我不确定我的信息在版本3中是否正确。

无论如何,如果热图功能是我所期望的,那么应该可以使用drawPath()方法来实现。我知道该库的文档有限,但是它的作用是在tileview的画布上绘制路径。

这是使用drawPath()方法的代码示例。 (在科特林)

val range = CompositePathView.DrawablePath()
range.paint = rangePaint
range.path = Path()
range.path.addCircle(x, y, (distance * pixelsPerMeter), Path.Direction.CW )
tileView.drawPath(range)

page应该会有所帮助。该库的版本为2.7.7,并搜索drawPath