program tip

Android Google지도 : MapFragment에서 드래그 비활성화

radiobox 2021. 1. 9. 09:41
반응형

Android Google지도 : MapFragment에서 드래그 비활성화


사용자가 확대 및 축소를 방해하지 않고 손가락으로지도를 드래그하려고 할 때 드래그 기능을 비활성화 할 수 있습니까?

누구든지 이것을하는 아이디어를 제안하십시오! 소중한 도움에 감사드립니다 !!


여기에 당신이 찾고있는 것이 있다고 생각합니다 :

Google Maps Android v2 내부

스크롤 (팬) 제스처

사용자는 손가락으로지도를 드래그하여지도를 스크롤 (이동) 할 수 있습니다. UiSettings.setScrollGesturesEnabled (boolean)를 호출하여 스크롤을 비활성화 할 수 있습니다.


다음을 MapFragment사용하여 드래그를 비활성화 할 수 있습니다 .

googleMap.getUiSettings().setScrollGesturesEnabled(false);

MapFragment이 코드 에서 끌기를 비활성화하려면 :

googleMap.getUiSettings().setScrollGesturesEnabled(false);

@tomrozb가 말한 것처럼 작동합니다. 그러나지도에서 터치하여지도 확대 / 축소를 비활성화하지 않습니다. 위 코드 옆에이 코드를 사용하십시오.

googleMap.getUiSettings().setZoomGesturesEnabled(false);

isScrollGesturesEnabled를지도에 사용할 수 있습니다.

자바:

googleMap.getUiSettings().setZoomGesturesEnabled(false);

Kotlin

googleMap?.uiSettings?.isScrollGesturesEnabled = false

코드에서 이것을 설정할 필요가 없습니다. XML에서 제스처를 구성 할 수 있습니다.

<fragment
    xmlns:map="http://schemas.android.com/apk/res-auto"
    android:name="com.google.android.gms.maps.SupportMapFragment"
    android:id="@+id/mapFragment"
    map:uiScrollGestures="false" />

뿐만 아니라로서 uiScrollGestures, 당신은 설정할 수 있습니다 uiZoomGestures, uiTiltGestures하고 uiRotateGestures.

XML 속성 문서를 참조하십시오 .

참조 URL : https://stackoverflow.com/questions/16979550/android-google-maps-disable-dragging-in-mapfragment

반응형