Google지도 조각이 표시되지만지도가 없습니다.

기계화

조각에서지도를 사용하고 있지만 다음 스크린 샷 과 같이지도가 나타나지 않습니다. 인터넷 연결과 GPS 신호가 있는지 확인하여 연결 문제라고 생각하지 않습니다.

내 조각의 코드는 다음과 같습니다.

public class MapViewFragment extends Fragment {

    MapView mMapView;
    private GoogleMap googleMap;

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

        try {
            MapsInitializer.initialize(getActivity().getApplicationContext());
        } catch (Exception e) {
            e.printStackTrace();
        }

        mMapView = rootView.findViewById(R.id.mapView);
        mMapView.onCreate(savedInstanceState);
        mMapView.onResume(); // needed to get the map to display immediately

        mMapView.getMapAsync(new OnMapReadyCallback() {
            @Override
            public void onMapReady(GoogleMap mMap) {

                googleMap = mMap;

                googleMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);

                // For showing a move to my location button
                googleMap.setMyLocationEnabled(true);

                // For dropping a marker at a point on the Map
                LatLng sydney = new LatLng(-34, 151);
                googleMap.addMarker(new MarkerOptions().position(sydney).title("Marker Title").snippet("Marker Description"));

                // For zooming automatically to the location of the marker
                CameraPosition cameraPosition = new CameraPosition.Builder().target(sydney).zoom(12).build();
                googleMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));
            }
        });

        return rootView;
    }

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

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

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

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

다음은 조각의 xml 파일입니다.

<?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:id="@+id/mapView"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

</RelativeLayout>

그런 다음 다음 절차를 사용하여이 조각을 기본 활동 레이아웃에 삽입합니다.

public void addFragment(Fragment fragment, boolean addToBackStack, String tag) {
        FragmentManager manager = getSupportFragmentManager();
        FragmentTransaction ft = manager.beginTransaction();

        if (addToBackStack) {
            ft.addToBackStack(tag);
        }
        ft.replace(R.id.container_frame_back, fragment, tag);
        ft.commitAllowingStateLoss();
    }

내 MainActivity의 XML 파일

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <LinearLayout
        android:id="@+id/linearLayout2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent">

        <Button
            android:id="@+id/btn1"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Fragment 1 " />
    </LinearLayout>

    <LinearLayout
        android:id="@+id/container_frame_back"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginTop="56dp"
        android:orientation="horizontal"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="1.0"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"></LinearLayout>

</androidx.constraintlayout.widget.ConstraintLayout>

그래서 왜지도가 표시되지 않는지 알 수 없습니다. 권한 문제라고 생각하지도 않습니다. 예전 프로젝트에서 이미지도로 작업했지만 이번에는 어떤 이유로 표시되지 않습니다. 답장을 보내 주셔서 감사합니다!

기계화

문제가 해결되었습니다. 외부 장치에서 앱을 테스트 할 때 권한과 관련된 오류 메시지가 로그에 표시되지 않는 것으로 나타났습니다. 내지도 조각의 권한에 문제가 있습니다. 방금 다음 코드를 추가했는데 잘 작동합니다.

    String[] perms = {Manifest.permission.ACCESS_FINE_LOCATION,
Manifest.permission.ACCESS_COARSE_LOCATION};
    requestPermissions(perms, 0); // Use this method in Fragment classes

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Google지도 API가로드되었지만 웹 페이지에 표시 할 수 없습니다.

분류에서Dev

조각 안에 Google지도를 표시 할 수 없습니다.

분류에서Dev

조각이있는지도를 표시 할 수 없습니다.

분류에서Dev

조각이있는지도를 표시 할 수 없습니다.

분류에서Dev

조각이있는지도를 표시 할 수 없습니다.

분류에서Dev

Google지도가 확대되지 않고 페이지로드시 마커가 표시되지 않습니다.

분류에서Dev

각도기-필드가 있지만 표시되지 않음-요소가 현재 상호 작용할 수 없으며 조작 할 수 없습니다.

분류에서Dev

Google지도는 작동하지만지도가 표시되지 않습니까?

분류에서Dev

Google지도의 날씨 레이어가 다른 도시에 표시되지 않습니까?

분류에서Dev

각도 Google지도 API 키가 전달되지 않습니다.

분류에서Dev

비어 있지 않은 Google지도 조각, 마커가 있지만 실제지도가 표시되지 않음

분류에서Dev

조각이 Mainactivity에 표시되지 않습니다. 내 활동에서 조각 콘텐츠는 도구 모음을 클릭 할 때만 표시됩니다.

분류에서Dev

지도없이 Google지도 컨테이너가 표시됨

분류에서Dev

이미지가 표시되지 않고 섹션이 나란히 표시되도록 할 수 없습니다.

분류에서Dev

Google지도를 조각으로 구현 한 후 실행 블록에서 오류가 발생하지 않지만 조각이 내 장치에지도를 표시하지 않습니다.

분류에서Dev

유도 선이 표시되지 않습니다. 라벨 만

분류에서Dev

정보 창이 더 있지만지도에 마커가 표시되지 않습니다.

분류에서Dev

기본 각도 재료 테이블에 테스트 데이터가 표시되지만 내 데이터는 표시되지 않습니다.

분류에서Dev

다시 클릭하면 아무것도 표시되지 않고 높이가 0px로 돌아가지만 내부 요소가 표시되지 않고 아무것도 표시되지 않거나 페이지를 떠나지 않습니다.

분류에서Dev

이 코드에 어떤 문제가 있습니까? 오류가 표시되지 않지만 출력도 표시되지 않습니다.

분류에서Dev

하위 도메인에서만 이미지가 표시되지 않습니다. 어떻게해야합니까?

분류에서Dev

각도 지시문이 한 번만 호출되었습니다.

분류에서Dev

내 면도기 페이지에 Google지도가 표시되지 않는 이유는 무엇입니까?

분류에서Dev

Nougat 장치에서만 의도를 통해 공유 한 후 이미지가 표시되지 않습니다.

분류에서Dev

Android Google지도의 마커에 제목이 표시되지 않습니다.

분류에서Dev

탐색 창 조각에 Google지도를 추가 할 수 없습니다.

분류에서Dev

로드시 Google지도가 표시되지 않습니다.

분류에서Dev

Android지도가 표시되지 않습니다. 그리드 만

분류에서Dev

Google지도가 각도 지시문에서 작동하지 않습니다.

Related 관련 기사

  1. 1

    Google지도 API가로드되었지만 웹 페이지에 표시 할 수 없습니다.

  2. 2

    조각 안에 Google지도를 표시 할 수 없습니다.

  3. 3

    조각이있는지도를 표시 할 수 없습니다.

  4. 4

    조각이있는지도를 표시 할 수 없습니다.

  5. 5

    조각이있는지도를 표시 할 수 없습니다.

  6. 6

    Google지도가 확대되지 않고 페이지로드시 마커가 표시되지 않습니다.

  7. 7

    각도기-필드가 있지만 표시되지 않음-요소가 현재 상호 작용할 수 없으며 조작 할 수 없습니다.

  8. 8

    Google지도는 작동하지만지도가 표시되지 않습니까?

  9. 9

    Google지도의 날씨 레이어가 다른 도시에 표시되지 않습니까?

  10. 10

    각도 Google지도 API 키가 전달되지 않습니다.

  11. 11

    비어 있지 않은 Google지도 조각, 마커가 있지만 실제지도가 표시되지 않음

  12. 12

    조각이 Mainactivity에 표시되지 않습니다. 내 활동에서 조각 콘텐츠는 도구 모음을 클릭 할 때만 표시됩니다.

  13. 13

    지도없이 Google지도 컨테이너가 표시됨

  14. 14

    이미지가 표시되지 않고 섹션이 나란히 표시되도록 할 수 없습니다.

  15. 15

    Google지도를 조각으로 구현 한 후 실행 블록에서 오류가 발생하지 않지만 조각이 내 장치에지도를 표시하지 않습니다.

  16. 16

    유도 선이 표시되지 않습니다. 라벨 만

  17. 17

    정보 창이 더 있지만지도에 마커가 표시되지 않습니다.

  18. 18

    기본 각도 재료 테이블에 테스트 데이터가 표시되지만 내 데이터는 표시되지 않습니다.

  19. 19

    다시 클릭하면 아무것도 표시되지 않고 높이가 0px로 돌아가지만 내부 요소가 표시되지 않고 아무것도 표시되지 않거나 페이지를 떠나지 않습니다.

  20. 20

    이 코드에 어떤 문제가 있습니까? 오류가 표시되지 않지만 출력도 표시되지 않습니다.

  21. 21

    하위 도메인에서만 이미지가 표시되지 않습니다. 어떻게해야합니까?

  22. 22

    각도 지시문이 한 번만 호출되었습니다.

  23. 23

    내 면도기 페이지에 Google지도가 표시되지 않는 이유는 무엇입니까?

  24. 24

    Nougat 장치에서만 의도를 통해 공유 한 후 이미지가 표시되지 않습니다.

  25. 25

    Android Google지도의 마커에 제목이 표시되지 않습니다.

  26. 26

    탐색 창 조각에 Google지도를 추가 할 수 없습니다.

  27. 27

    로드시 Google지도가 표시되지 않습니다.

  28. 28

    Android지도가 표시되지 않습니다. 그리드 만

  29. 29

    Google지도가 각도 지시문에서 작동하지 않습니다.

뜨겁다태그

보관