Могу ли я отключить мультитач-масштабирование в GooglMap API2?

Можно ли отключить/включить мультитач-зум в GoogleMap API 2? Мне нравится программно отключать или включать его, когда это необходимо. Спасибо


person Bryanyan    schedule 28.04.2013    source источник


Ответы (2)


Мультисенсорное масштабирование обычно обрабатывается на системном уровне. У вас может быть переключатель для включения / выключения масштабирования, но не конкретно мультитач (насколько мне известно).

Вы должны иметь возможность переключать масштабирование в целом с помощью:

disableScrollWheelZoom();

И:

enableScrollWheelZoom();

Вы можете выполнить проверку для пользовательских агентов (мобильных) и отключить ее по умолчанию для них, а затем дать возможность включить ее.

person Alec Bennett    schedule 28.04.2013
comment
Я использую API2 в Android, но в моем GoogleMap нет этих API. - person Bryanyan; 28.04.2013
comment
Прости. Я неправильно понял. У меня был чистый ответ Google Maps v2. Я не очень хорошо знаком с Android Maps API, но этот ответ может помочь... stackoverflow.com/questions/4626028/ - person Alec Bennett; 28.04.2013

Чтобы отключить масштабирование мультитач, вы можете использовать это в файле XML:

map:uiZoomGestures="true"

вам нужно будет добавить пространство имен карты, чтобы использовать его следующим образом:

 xmlns:map="http://schemas.android.com/apk/res-auto"

в вашем фрагменте xml-кода:

 <fragment
     xmlns:map="http://schemas.android.com/apk/res-auto"
     android:id="@+id/map"
     android:name="com.google.android.gms.maps.SupportMapFragment"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     map:uiZoomGestures="true"

то же самое можно сделать в коде JAVA:

map.getUiSettings().setZoomGesturesEnabled(false);
person Emil Adz    schedule 28.04.2013