【发布时间】:2014-01-12 06:56:27
【问题描述】:
如何禁用 Google 地图上的放大按钮?
我尝试查找以下命令:
map.getUiSettings().setZoomControlsEnabled(true)...SOMETHING 但什么都不存在。
我想把创建自己的缩放按钮作为最后的手段。
更新:我应该澄清一下,我只想禁用放大按钮,而不是整个缩放控件。
【问题讨论】:
标签: android google-maps zooming
如何禁用 Google 地图上的放大按钮?
我尝试查找以下命令:
map.getUiSettings().setZoomControlsEnabled(true)...SOMETHING 但什么都不存在。
我想把创建自己的缩放按钮作为最后的手段。
更新:我应该澄清一下,我只想禁用放大按钮,而不是整个缩放控件。
【问题讨论】:
标签: android google-maps zooming
你使用的设置是对的,但要禁用它,它应该是假的。
map.getUiSettings().setZoomControlsEnabled(false);
希望你的问题是正确的..
编辑
很遗憾,您无法隐藏一个缩放按钮,您可以隐藏两个按钮并创建自己的自定义缩放控件并将它们放置在地图上。
【讨论】:
@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);
}
}
【讨论】:
拨打您的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)
【讨论】:
在 Kotlin 中,您可以使用此代码来启用
mMap.uiSettings.setZoomControlsEnabled(true)
【讨论】: