Страницы

Поиск по вопросам

четверг, 4 октября 2018 г.

Использование MapFragment внутри ViewPager: Не загружается карта

Имею 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 дебажного ключа, коим было подписано приложение

Комментариев нет:

Отправить комментарий