В настоящее время я работаю над приложением, которое содержит Map. в этом я хотел бы добавить предварительный просмотр камеры в качестве фона или слоя Mapview. это означает, что все маркеры места показывают только один предварительный просмотр моей камеры. . На самом деле концепция заключается в том, что когда я открываю свою камеру, на ней отображается ближайший маркер места. поэтому, когда я нажимаю на этот маркер, отображается всплывающее окно, содержащее сведения о месте. как показано на изображении. Как я могу реализовать это, пожалуйста. Пожалуйста, дайте мне любую идею. Я пробовал с предварительным просмотром камеры на заднем плане и просмотром карты на переднем плане и setAlpha (0); и удалить все слои в представлении карты и так далее. ничего тренировки для меня. Пожалуйста, помогите мне найти решение. Заранее спасибо.
Обновлять:
Вот как я добавил предварительный просмотр камеры:
FrameLayout preview = (FrameLayout) findViewById(R.id.camera_preview);
cameraSurfaceView = new CameraSurfaceView(this);
preview.addView(cameraSurfaceView);
и вот как я добавил свой MapView:
<?xml version="1.0" encoding="utf-8"?>
<com.nutiteq.MapView
android:id="@+id/mapView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/transparent_background" />
<FrameLayout
android:id="@+id/camera_preview"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</RelativeLayout>
mapView = (MapView) findViewById(R.id.mapView);
I have tried to mapView.setAlpha(0f);
but this hide mapview together with marker. nothing could see .
я пытался установить
Canvas can = new Canvas();
can.drawColor(0x7FFFFFFF);
mapView.draw(can);
но этот тоже не работает.
есть какой-то метод под названием addLayer();
, но я не знаю, как преобразовать предварительный просмотр камеры в слой.