0

Google Maps Android API를 처음 사용했습니다. 이 질문은 이미 게시되었지만 나이가 들어서 새로운 API 버전을 말하는 것입니다. 지도 전용 조각 중 하나가있는 탐색 드로어를 개발 중입니다. 지도 만 볼 수 있지만 마커가없고 확대/축소가 없습니다. 지도와 같은 소리가 제대로로드되지 않습니다.디스플레이 마커 Android Google지도 api

공용 클래스 MapsFragment는 조각이는 XML이라고 fragment_maps.xml에게 있습니다 {

@Nullable 
@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    return inflater.inflate(R.layout.fragment_maps, container, false); 
} 

@Override 
public void onViewCreated(View view, Bundle savedInstanceState) { 
    super.onViewCreated(view, savedInstanceState); 
    MapFragment mapFragment = (MapFragment) getChildFragmentManager().findFragmentById(R.id.map); 
    mapFragment.getMapAsync(this); 
} 

@Override 
public void onMapReady(GoogleMap googleMap) { 
    // Add a marker in Sydney and move the camera 
    LatLng sydney = new LatLng(44.797283, 20.460663); 
    googleMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney")); 
    googleMap.moveCamera(CameraUpdateFactory.newLatLng(sydney)); 
} 

OnMapReadyCallback 구현 확장

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context="com.app.myapp.view.MapsFragment"> 

<fragment xmlns:android="http://schemas.android.com/apk/res/android" 
    android:name="com.google.android.gms.maps.MapFragment" 
    android:id="@+id/map" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"/> 
</FrameLayout> 

답변

0

샘플에서 바로 가기를하지 마십시오 주셔서 감사합니다. GoogleMap 객체를 저장 한 다음 저장된 객체의 속성 및 메서드를 사용합니다.

@Override 
     public void onMapReady(GoogleMap googleMap) { 
      mMap = googleMap; 

      // Add a marker in Sydney, Australia, and move the camera. 
      LatLng sydney = new LatLng(-34, 151); 
      mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney")); 
      mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney)); 
     } 
+0

불행히도 비공개 GoogleMap 객체를 만들고 메소드 인수에 할당해도 문제가 해결되지 않습니다. 디버깅을했고 onMapReady 메소드에 절대 들어 가지 못한다는 것을 알게되었습니다. 다른 것이 맵로드를 중지시킵니다. API 키가 올바르게 표시되도록지도가 올바르게 표시됩니다. 이 문제는 Fragment 및 Navigation Drawer와 관련 있다고 생각합니다. – Panda

+0

mapFragment.getMapAsync (this.onMapReady) IDK 일 수 있습니다. 이제 IDE에 없습니다. – danny117