目前,我正在开发一个包含地图的应用程序。在此我想将我的相机预览添加为 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);
我试图mapView.setAlpha(0f);
将地图视图与标记一起隐藏。什么都看不见。
我试图设置
Canvas can = new Canvas();
can.drawColor(0x7FFFFFFF);
mapView.draw(can);
但这也行不通。
有一些方法被调用addLayer();
,但我不知道如何将我的相机预览转换为图层。