2014-03-26 23 views
24

我正在開發一個Android應用程序,它將顯示興趣點谷歌地圖, 我有我自己的來源,所以我試圖刪除默認的興趣點(像商場,巴士站......),谷歌地圖顯示。 我已經搜索瞭解決方案的文檔,並沒有成功 有沒有辦法在android上做到這一點?是否有可能從Android谷歌地圖刪除默認興趣點

退房藍色公交車站,谷歌提供

check out the blue bus stops that google provide

+0

非常肯定他們是瓷磚本身的一部分 – tyczj

回答

35

你現在可以隱藏它們!

新的谷歌地圖更新支持它: https://developers.google.com/maps/documentation/android-api/hiding-features

這裏是你如何實現它:

@Override 
public void onMapReady(GoogleMap googleMap) { 
    mMap = googleMap; 

    try { 
     boolean success = mMap.setMapStyle(MapStyleOptions.loadRawResourceStyle(getContext(), R.raw.map_style)); 
     if (!success) { 
      Log.e("MapsActivityRaw", "Style parsing failed."); 
     } 
    } catch (Resources.NotFoundException e) { 
     Log.e("MapsActivityRaw", "Can't find style.", e); 
    } 
} 

在原目錄中,你必須創建要使用地圖樣式的JSON文件。

你不必這樣寫自己,你可以使用編輯器,谷歌發佈:

https://mapstyle.withgoogle.com

我不知道哪個版本中引入了這一功能,但它的作品至少9.6 0.1。

+1

請參閱我的編輯。這很簡單:) – Makalele

+0

感謝您的詳細解答。我已測試它,它工作正常。 –

11

這是不可能禁用它們作爲谷歌地圖的Android API V2版本4.3,但是這已經requested on gmaps-api-issues (#4841)

+0

請大拇指上面的鏈接中找到的問題,以便谷歌在這個問題上提高優先。 – Yozef

+4

[如果我的問題的接受答案不再是最好的,我應該更改接受的答案嗎?](http://meta.stackoverflow.com/q/335658/447156) –