2014-02-24 67 views
2

目前,我正在開發一個包含Map的App。在此我想將我的相機預覽添加爲Mapview的背景或圖層。這意味着,所有地點標記僅顯示一個我的相機預覽。 Like this。其實在這背後的概念是,當我打開我的相機活動,它顯示附近的位置標記。所以當我點擊該標記時,它會顯示包含地點詳細信息的彈出窗口。如圖所示。我該如何執行此操作。請給我任何想法。我已嘗試在前景和setAlpha(0);上使用背景和mapview上的相機預覽,並移除mapview上的所有圖層等等。沒有鍛鍊對我來說。請幫助我找出解決方案。提前致謝。在Android中爲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);,但是這與標記一起隱藏了mapview。什麼都看不到。

我已經嘗試設置

Canvas can = new Canvas(); 
can.drawColor(0x7FFFFFFF); 
mapView.draw(can); 

,但是這其中也沒有工作。

有一些方法稱爲addLayer();但我不知道如何將我的相機預覽轉換爲圖層。

+0

您能否提供一些代碼片段 –

+1

請在此https://play.google.com/store/apps/details?id=org上進行研發。mixare –

+1

其增強現實應用程序 –

回答

2

對不起,我的理念完全錯了。現在看到增強現實概念後,一切順利。現在我從這裏使用BeyondAR Agumented Reality SDK enter link description here

2

恐怕在其他視圖上使用Nutiteq MapView是不可能的。 MapView基於GLSurfaceView類,其排序與其他視圖有限 - 它可能只是最底層的視圖。這是Android中的GLSurfaceView限制。

+0

嗨馬克,你說的對,'Nutiteq MapView'不像'Android MapView'那樣行事,那會是一個問題,即膨脹一個'View',其父母是'Nutiteq MapView',這樣'inflate'方法需要一個'ViewGroup'父參數,'Nutiteq Mapview'不會從'ViewGroup'繼承,而是''Android.View'',所以我認爲RathaKrishna想要的只是'View'的'drawable'和這與'Nutiteq'無關,只是'android.view'不依賴於'ViewGroup'。 –

1

我不知道如果我理解正確,你想要一個camera previewdrawable作爲背景,不是嗎?

如果這是你想要的,那麼你可以捕獲或屏幕截圖camera preview查看這樣

# Build the Drawing Cache 
view.buildDrawingCache(); 

# Create Bitmap 
Bitmap cache = view.getDrawingCache(); 

# Save Bitmap 
saveBitmap(cache); 
view.destroyDrawingCache(); 

然後,你可以用這個截圖的工作,只要你想。

我希望這可以幫到你。

親切的問候

p.s.我發現這個信息here捕捉我的觀點的景點,從那以後我經常使用它。