2014-03-13 271 views
0

我想開發一個Android應用程序,向用戶展示帶有某些標記的地圖。在問題的基礎上,他們選擇一個標記,然後將其評估爲正確或錯誤。 現在的問題:Android谷歌地圖:隱藏標籤和顯示標記

這可以用Google Maps Android API v2實現:

  1. 但問題是,我不能夠隱藏國家,州或大陸的名字。這消除了遊戲的目的。我能模糊名字嗎?我可以防止縮放嗎?

使用WebViews和谷歌地圖在WebView

  1. 問題是,標誌不能變成可點擊此。我怎樣才能做到這一點。再加上javascript編碼在哪裏?我可以爲此提供教程嗎?

使用離線地圖。

這是一種可能性。我可以在其上放置標記,並知道用戶點擊的位置?

應用程序「地理學習遊戲」很好地完成了它,它也有谷歌寫在底部,所以他們只使用谷歌地圖。 http://goo.gl/obE1fB

回答以上任何問題都可以解決我的問題。請用代碼回覆。

+0

[Offline World Satellite Map Without Labels(Android)]的可能重複](http://stackoverflow.com/questions/13458137/offline-world-satellite-map-without-labelsandroid)。 *也不要通知人們爲了讓你的問題可見(我敢肯定它不允許和/或認爲不好的行爲)*。 – 2014-03-13 14:34:01

+0

@RC。您提到的問題沒有被接受的答案。如果我能在這裏得到幫助。對不起,通知。 –

回答

1

我找到了答案,並很樂意幫助任何遇到此問題的人瀏覽。

國家,大陸等名稱不能使用Google地圖隱藏,因此OpenStreetMaps重疊圖層將用於Google地圖。

所以剩下的代碼保持不變,只需添加一個覆蓋。這有選擇地隱藏了必須隱藏的內容。

請參閱https://code.google.com/p/osmdroid/瞭解實現此操作的過程。

希望它有幫助!

+0

Hello Ankit!你能幫我嗎我在github上下載它,但是當我在eclipse上導入它時,它會給出很多錯誤。你介意給我樣品嗎?我想使用地形圖類型而不是衛星圖來隱藏國名。我正在開發一個國家測驗遊戲。我也不想隱藏每個國家的邊界​​。 – user3233787

0

我不是100%確定,但是您引用的應用可能正在使用Google Enterprise地圖。你將不得不在這裏看看http://www.google.com/enterprise/mapsearth/

但是,您可能可以將地圖類型設置爲衛星以刪除標籤。我不知道任何清晰的方式來模糊地圖標籤。

googleMap.setMapType(GoogleMap.MAP_TYPE_SATELLITE); 

要禁用縮放,您可以執行以下操作。

googleMap.getUiSettings().setZoomControlsEnabled(false); 
googleMap.getUiSettings().setZoomGesturesEnabled(false); 

至於webview的其他人將需要回答。

+0

但是在衛星模式下,我們看到了政治邊界嗎?它並非如此。 –

+0

我只想要政治邊界,沒有國家的名字。 –