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