使用的图书馆: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>
答案 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
。