Android – 谷歌地图api v2 – 禁用缩放控件
如何禁用Google地图上的放大button?
我尝试寻找像这样的命令: map.getUiSettings().setZoomControlsEnabled(true)...SOMETHING
但没有任何东西存在。
我想留下创build我自己的缩放button作为最后的手段。
更新:我应该澄清,我只想禁用放大button,而不是整个变焦控制。
您使用的设置是正确的,但要禁用它,它应该是错误的。
map.getUiSettings().setZoomControlsEnabled(false);
希望我有你的问题..
编辑
不幸的是,你不能隐藏一个缩放button,你可以做的就是隐藏这两个button,并创build自己的自定义缩放控制,并将它们放在你的地图上。
@Coderji说这是不可能的。 我说这是可能的:-)
您可以隐藏缩放button(+或 – )中的一个,并在其上执行所有操作,如普通视图(边距,大小,填充等)
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); } }
在您的GoogleMap
UiSettings
用以获取UiSettings
https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/GoogleMap#getUiSettings();
然后在setZoomControlsEnabled(false)
https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/UiSettings#setZoomControlsEnabled setZoomControlsEnabled(false)
UiSettings
)