如何禁用Google地圖上的放大按鈕?Android - 谷歌地圖api v2 - 禁用縮放控件
我試過尋找類似命令: map.getUiSettings().setZoomControlsEnabled(true)...SOMETHING
但沒有任何東西存在。
我想留下創建我自己的縮放按鈕作爲最後的手段。
更新:我應該澄清,我只想禁用放大按鈕,而不是整個變焦控制。
如何禁用Google地圖上的放大按鈕?Android - 谷歌地圖api v2 - 禁用縮放控件
我試過尋找類似命令: map.getUiSettings().setZoomControlsEnabled(true)...SOMETHING
但沒有任何東西存在。
我想留下創建我自己的縮放按鈕作爲最後的手段。
更新:我應該澄清,我只想禁用放大按鈕,而不是整個變焦控制。
您使用的設置是正確的,但要禁用它,它應該是錯誤的。
map.getUiSettings().setZoomControlsEnabled(false);
希望我把你的問題的權利..
編輯
不幸的是,你不能隱藏一個變焦按鈕,你可以做的是隱藏的兩個按鈕,並創建自己的自定義縮放控制並將它們放置在您的地圖上。
調用此您GoogleMap
得到UiSettings
https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/GoogleMap#getUiSettings()
然後setZoomControlsEnabled(false)
在UiSettings
https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/UiSettings#setZoomControlsEnabled(boolean)
嘿@加貝,正如我在另一條評論中提到的那樣,我只想禁用放大按鈕,而不是整個對象/元素。 – KickAss
@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);
}
}
喜@Coderji,謝謝你的回覆。我應該澄清,我想只禁用一個按鈕:放大按鈕。這可能嗎? – KickAss
不幸的是,請檢查編輯過的部分。 – Coderji
好吧,我希望避免創造我自己的,但公平的,我會做到這一點。無論如何謝謝你 – KickAss