Подтвердить что ты не робот

Android - Google Maps api v2 - Отключить управление увеличением

Как отключить кнопку Zoom In на карте Google?

Я пробовал искать команды вроде: map.getUiSettings().setZoomControlsEnabled(true)...SOMETHING, но ничего не существует.

Я хочу оставить свои собственные кнопки для масштабирования в качестве последнего средства.

ОБНОВЛЕНИЕ: Я должен уточнить, я хочу только отключить кнопку Zoom In, а не весь Zoom Control.

4b9b3361

Ответ 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);
        }
    }