【发布时间】:2014-07-11 15:40:53
【问题描述】:
目前,我正在开发一个包含地图的应用程序。在此我想将我的相机预览添加为 Mapview 的背景或图层。这意味着,所有地点标记仅显示一个我的相机预览。 。实际上,这背后的概念是,当我打开相机活动时,它会在其上显示附近的地点标记。因此,当我单击该标记时,它会显示包含地点详细信息的弹出窗口。如图所示。请问我该如何实施。请给我任何想法。我已经尝试在背景上使用相机预览,在前景上使用 mapview 和 setAlpha(0);,并删除 mapview 上的所有图层等等。对我来说没有什么锻炼。请帮助我找出解决方案。提前致谢。
更新:
这就是我添加相机预览的方式:
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();,但我不知道如何将我的相机预览转换为图层。
【问题讨论】:
-
能否提供一些代码sn-p
-
它是一款增强现实应用
-
Ayto-Droid@ 是的,我正在寻找它。希望这个对我有帮助,一旦我完成了,我会告诉你。非常感谢伙计.. 你摇滚!!!
-
当我运行这个示例应用程序时,我得到了一个错误,叫做 VM aborting。 0xdeaddood (code=1) 处的 Fatel 信号 11 (SIGSEGV),线程 7855 (org.mixare).. 你知道吗,为什么会这样?
标签: android overlay android-camera android-mapview nutiteq