Я загружаю изображение плана этажа Indoor Atlas, но как я могу показать свое положение на этом изображении.. Также это изображение статично, пожалуйста, помогите.
Код для загрузки плана этажа приведен ниже.
public void loadFloorPlanImage(FloorPlan floorPlan)
{
BitmapFactory.Options options = createBitmapOptions(floorPlan);
FutureResult<Bitmap> result = mIndoorAtlas.fetchFloorPlanImage(floorPlan,options);
result.setCallback(new ResultCallback<Bitmap>() {
@Override
public void onResult(final Bitmap result) {
runOnUiThread(new Runnable() {
@Override
public void run() {
ImageView imageView = (ImageView) findViewById(R.id.imageView);
imageView.setImageBitmap(result);
}
});
}
});
}
Время от времени я получаю позицию, я просто отмечаю эту позицию в ImageView, мой код..
public void onServiceUpdate (состояние ServiceState) {
double x1 = state.getMetricPoint().getX();
double y1 = state.getMetricPoint().getY();
float x = (float) x1;
float y = (float) y1;
//Paint paint = new Paint();
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
paint.setAntiAlias(true);
paint.setColor(Color.RED);
Bitmap workingBitmap = Bitmap.createBitmap(image);
Bitmap mutableBitmap = workingBitmap.copy(Bitmap.Config.ARGB_8888, true);
Canvas canvas = new Canvas(mutableBitmap);
// canvas.drawCircle(x, y, 100, paint);
canvas.drawCircle(50, 50, 10, paint);
imageView.setAdjustViewBounds(true);
imageView.setImageBitmap(image);
}
Но это не работает. Пожалуйста, помогите Спасибо