2016-09-06 1 views
0

조각에 MapView를 표시하려고합니다. 지도는 내가 예상 한대로 표시되지만 사진으로 만 표시됩니다. 드래그하여 카메라를 움직이거나 확대/축소하여 확대/축소 할 수 없습니다. SupportMapFragment를 사용하려고했지만 동일한 결과가 나타납니다.안드로이드 MapView 초기화 후 조각 고정 (클릭 할 수 없거나 드래그 할 수 없음)

내 활동에 NavigationView가 있습니다. NavigationView 및 MapView의 터치 이벤트에 충돌이 있다고 생각하지 않습니다.

누구나 전에 만났습니까?

조각

public class CustomizedMapFragment extends Fragment implements OnMapReadyCallback{ 
    MapView mapView; 
    GoogleMap googleMap; 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     View rootView = inflater.inflate(R.layout.fragment_map, container, false); 

     mapView = (MapView) rootView.findViewById(R.id.mapView); 
     mapView.onCreate(savedInstanceState); 
     mapView.getMapAsync(this); 
     return rootView; 
    } 

    @Override 
    public void onMapReady(GoogleMap googleMap) { 
     this.googleMap = googleMap; 
     this.googleMap.getUiSettings().setZoomControlsEnabled(true); 
     this.googleMap.getUiSettings().setZoomGesturesEnabled(true); 
    } 

    @Override 
    public void onResume() { 
     super.onResume(); 
     mapView.onResume(); 
    } 

    @Override 
    public void onPause() { 
     super.onPause(); 
     mapView.onPause(); 
    } 

    @Override 
    public void onDestroy() { 
     super.onDestroy(); 
     mapView.onDestroy(); 
    } 

    @Override 
    public void onLowMemory() { 
     super.onLowMemory(); 
     mapView.onLowMemory(); 
    } 
} 

레이아웃이 UiSettings.setScrollGesturesEnabled(boolean)를 사용하는

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <com.google.android.gms.maps.MapView 
     android:layout_margin="16dp" 
     android:id="@+id/mapView" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"/> 

</RelativeLayout> 
+0

대답을 살펴보면 도움이 될 것입니다. http://stackoverflow.com/questions/5758081/mapview-works-incorrect –

+0

@DanielNugent @ clickable을 true로 설정하려고했지만 작동하지 않습니다. – DemonPilot

+0

Did 당신은'OnMapClickListener'을 구현합니까? –

답변

0

시도,이를 이용하여 당신은 손가락으로지도를 드래그하여 (팬)지도 주위를 스크롤 할 수 있습니다.

또 다른 방법은지도가 XML 속성을 통해 만들어 질 때 이러한 옵션을 구성하는 것입니다.

<fragment xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:map="http://schemas.android.com/apk/res-auto" 
    android:name="com.google.android.gms.maps.SupportMapFragment" 
    android:id="@+id/map" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    map:cameraBearing="112.5" 
    map:cameraTargetLat="-33.796923" 
    map:cameraTargetLng="150.922433" 
    map:cameraTilt="30" 
    map:cameraZoom="13" 
    map:mapType="normal" 
    map:uiCompass="false" 
    map:uiRotateGestures="true" 
    map:uiScrollGestures="false" 
    map:uiTiltGestures="true" 
    map:uiZoomControls="false" 
    map:uiZoomGestures="true"/> 

그러나 XML 레이아웃 파일에서 이러한 사용자 지정 특성을 사용하려면 먼저 다음 네임 스페이스 선언을 추가해야합니다.

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

자세한 내용은 documentation을 확인하십시오.