2010-09-20 11 views
2

我在Android上的Google地圖上遇到問題。在我的應用程序中,我有一個位置選擇器,用戶導航到他想要的位置以保存確切的街道位置。爲了讓用戶真正看到他不在的街道(而不僅僅是普通區域),我需要清楚地標記地圖的中間。在Android上顯示Google地圖分劃板

問題是Google地圖上的十字線(標記中心的小圓圈)通常不會顯示。在我打開地圖的10次中,似乎最多隻有1次,可能更少。無論我是否添加其他疊加層,或者只是按原樣顯示地圖,都會發生這種情況。我知道ReticleDrawMode並嘗試將其設置爲DRAW_RETICLE_OVER,但這似乎不起作用(並且它應該是默認情況下)。

我在這裏錯過了什麼嗎?我已經找到了這個問題,從我看到的問題看起來很普遍,但是我沒有看到真正強迫它總是顯示的解決方案,只是爲了隱藏它。

如果十字線被打破了,有沒有人有一個好的建議,如何創建一個自定義的?正如我所說的,用戶將導航地圖,所以我不能只在地圖的固定點上進行正常覆蓋,而且地圖也不會佔用全屏幕,因此在它上面繪製某些東西有點難看(雖然我想這將是我的最後手段)。

+0

埃裏克霍恩先生:請參考這個,這可能有助於你http://mobiforge.com/developing/story/using-google-maps-android – 2010-09-20 14:06:13

+0

我之前讀過,它並沒有真正回答這個問題。但是,我確實找到了另一種解決方法,而不使用分劃板。 – 2010-09-20 14:54:25

+0

我以爲這個十字線是用來顯示你當前的位置。也許使用覆蓋會更合適。 – 2010-09-20 15:08:06

回答

2

當然,我在問了問題之後才找到答案,或者至少是答案的一部分。

我還沒有找到如何讓分劃板工作,但簡單的解決方法是使用這樣一個事實,即不同的小部件可以在RelativeLayout中相互重疊,無論最後聲明哪一個都會簡單地位於另一個之上。所以我最終把MapView放在了RelativeLayout中,然後簡單地將TextView放在同一個佈局的中心。 TextView現在位於地圖的中心,可用於標記中間。

(將TextView替換爲稍後更適合的東西,但概念保持不變)。

+0

好的解決方案!我改編了你的想法,但它做了一個按鈕:與