現在、マップを含むアプリに取り組んでいます。これで、カメラのプレビューを Mapview の背景またはレイヤーとして追加したいと思います。つまり、すべての場所マーカーには、カメラのプレビューが 1 つだけ表示されます。. 実際、これの背後にある概念は、カメラ アクティビティを開くと、近くの場所マーカーが表示されるということです。そのマーカーをクリックすると、場所の詳細を含むポップアップが表示されます。画像に示すように。どうすればこれを実装できますか。アイデアを教えてください。バックグラウンドでカメラのプレビューを、フォアグラウンドでマップビューを、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);
私は試みましmapView.setAlpha(0f);
たが、これはマーカーと一緒にマップビューを非表示にします。何も見えませんでした。
私は設定しようとしました
Canvas can = new Canvas();
can.drawColor(0x7FFFFFFF);
mapView.draw(can);
しかし、これも機能しません。
呼び出されるメソッドがありますがaddLayer();
、カメラのプレビューをレイヤーとして変換する方法がわかりません。