Android - Google Maps api v2 - Отключить управление увеличением
Как отключить кнопку Zoom In на карте Google?
Я пробовал искать команды вроде:
map.getUiSettings().setZoomControlsEnabled(true)...SOMETHING
, но ничего не существует.
Я хочу оставить свои собственные кнопки для масштабирования в качестве последнего средства.
ОБНОВЛЕНИЕ: Я должен уточнить, я хочу только отключить кнопку Zoom In, а не весь Zoom Control.
Ответы
Ответ 1
выбранная вами настройка правильная, но для ее отключения она должна быть ложной.
map.getUiSettings().setZoomControlsEnabled(false);
надеюсь, что я правильно понял ваш вопрос.
Edit
К сожалению, вы не можете скрыть одну кнопку масштабирования, то, что вы можете сделать, это скрыть обе кнопки и создать собственный собственный зум-контроль и поместить их на карту.
Ответ 2
@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);
}
}
Ответ 3
Вызовите это на 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)