Как добавить Heatmap в библиотеку TileView (моагриус)? - PullRequest
0 голосов
/ 31 августа 2018

Используемая библиотека: 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 голосов
/ 31 августа 2018

Я использовал эту библиотеку версии 2, поэтому я не уверен, что моя информация все еще верна в версии 3.

Во всяком случае, если функциональность тепловой карты соответствует ожиданиям, то можно реализовать метод drawPath(). Я знаю, что библиотека имеет ограниченную документацию, но она делает то, что она рисует путь на холсте мозаичного вида.

Вот пример моего кода с использованием метода drawPath(). (в Котлине)

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

Эта страница должна помочь. Это версия 2.7.7 этой библиотеки и поиск drawPath.

...