Имею ViewPager, который подгружает MapFragment. При этом карта не видна, но фон меняется на серый, т.е. можно четко понять, что фрагмент MapFragment прикрепился без проблем, но по какаим-то причинам карта не видна на экране.
Как это исправить?
Мой fragment_map.xml
Мой MapFragment.java
public class MapFragment extends Fragment implements OnMapReadyCallback {
private static final String MAP_FRAGMENT_LOG_TAG = "map_fragment_log";
private MapView mMapView = null;
private GoogleMap mGoogleMap = null;
public static MapFragment newInstance() {
Bundle args = new Bundle();
MapFragment fragment = new MapFragment();
fragment.setArguments(args);
return fragment;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MapsInitializer.initialize(MapFragment.this.getActivity().getBaseContext());
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
super.onCreateView(inflater, container, savedInstanceState);
View v = inflater.inflate(R.layout.fragment_map, container, false);
mMapView = (MapView) v.findViewById(R.id.map_view);
mMapView.onCreate(savedInstanceState);
mMapView.getMapAsync(this);
return v;
}
@Override
public void onResume() {
super.onResume();
mMapView.onResume();
}
@Override
public void onMapReady(GoogleMap googleMap) {
mGoogleMap = googleMap;
mGoogleMap.addMarker(new MarkerOptions()
.position(new LatLng(0, 0))
.title("Marker")
.draggable(true)
);
}
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
mMapView.onSaveInstanceState(outState);
}
@Override
public void onPause() {
super.onPause();
mMapView.onPause();
}
@Override
public void onDestroy() {
super.onDestroy();
mMapView.onDestroy();
}
@Override
public void onLowMemory() {
super.onLowMemory();
mMapView.onLowMemory();
}
}
Мой AndroidManifest.xml
Ответ
Согласно сообщению ТС в комменте проблема была в отсутствии SHA-1 дебажного ключа, коим было подписано приложение
Комментариев нет:
Отправить комментарий