Я внедрил Google Maps в Android Studio, однако при попытке запустить приложение с помощью эмулятора происходит сбой.Карты Google работают, потому что, когда я выбираю Фрагмент, я вижу логотип Карты внизу слева.Мне сказали, что это может быть потому, что Google Maps пытается загрузить до загрузки фрагмента, но я не совсем уверен в этом.
Вся помощь очень ценится.
MapFragment.java
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
public class MapFragment extends Fragment implements OnMapReadyCallback{
SupportMapFragment mapFragment;
public MapFragment() {
}
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View v= inflater.inflate(R.layout.fragment_map, container, false);
mapFragment= (SupportMapFragment) getChildFragmentManager().findFragmentById(R.id.map);
if(mapFragment == null){
FragmentManager fm= getFragmentManager();
FragmentTransaction ft= fm.beginTransaction();
mapFragment= SupportMapFragment.newInstance();
ft.replace(R.id.map, mapFragment).commit();
}
mapFragment.getMapAsync(this);
return v;
}
@Override
public void onMapReady(GoogleMap googleMap) {
}
}