2013-12-24 84 views
39

如何禁用Google地圖上的放大按鈕?Android - 谷歌地圖api v2 - 禁用縮放控件

我試過尋找類似命令: map.getUiSettings().setZoomControlsEnabled(true)...SOMETHING但沒有任何東西存在。

我想留下創建我自己的縮放按鈕作爲最後的手段。

更新:我應該澄清,我只想禁用放大按鈕,而不是整個變焦控制。

回答

104

您使用的設置是正確的,但要禁用它,它應該是錯誤的。

map.getUiSettings().setZoomControlsEnabled(false); 

希望我把你的問題的權利..

編輯

不幸的是,你不能隱藏一個變焦按鈕,你可以做的是隱藏的兩個按鈕,並創建自己的自定義縮放控制並將它們放置在您的地圖上。

+0

喜@Coderji,謝謝你的回覆。我應該澄清,我想只禁用一個按鈕:放大按鈕。這可能嗎? – KickAss

+0

不幸的是,請檢查編輯過的部分。 – Coderji

+1

好吧,我希望避免創造我自己的,但公平的,我會做到這一點。無論如何謝謝你 – KickAss

3
+0

嘿@加貝,正如我在另一條評論中提到的那樣,我只想禁用放大按鈕,而不是整個對象/元素。 – KickAss

6

@Coderji說,這是不可能的。我說,這是可能的:-)

可以隱藏變焦按鈕中的一個(+或 - )和他們像在普通視圖中執行所有操作(頁邊距,大小,填充等)

SupportMapFragment mapView = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)); 
    View zoomControls = mapView.getView().findViewById(0x1); 

    for(int i=0;i<((ViewGroup)zoomControls).getChildCount();i++){ 
     View child=((ViewGroup)zoomControls).getChildAt(i); 
     if (i==0) { 
      // there is your "+" button, zoom in 

     } 
     if (i==1) { 
      // there is your "-" button, I hide it in this example 
      child.setVisibility(View.GONE); 
     } 
    }