I am trying to implement a card in my activity, but when moving from category to activation, the card does not load:
MapActivity class
public class MapActivity extends AppCompatActivity implements OnMapReadyCallback { GoogleMap googleMap; private static final double TARGET_LATITUDE = 17.893366; private static final double TARGET_LONGITUDE = 19.511868; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_map); createMapView(); } private void createMapView() { // MapsInitializer.initialize(context); try { if (null == googleMap) { ((MapFragment) getFragmentManager().findFragmentById( R.id.mapView)).getMapAsync(this); if (null == googleMap) { Toast.makeText(getApplicationContext(), "Error creating map", Toast.LENGTH_SHORT).show(); } } } catch (NullPointerException exception) { Log.e("mapApp", exception.toString()); } } private void addMarker() { double lat = TARGET_LATITUDE; double lng = TARGET_LONGITUDE; CameraPosition cameraPosition = new CameraPosition.Builder() .target(new LatLng(lat, lng)) .zoom(15) .build(); CameraUpdate cameraUpdate = CameraUpdateFactory.newCameraPosition(cameraPosition); googleMap.animateCamera(cameraUpdate); if (null != googleMap) { googleMap.addMarker(new MarkerOptions() .position(new LatLng(lat, lng)) .title("Mark") .draggable(false) ); } } @Override public void onMapReady(GoogleMap googleMap) { this.googleMap = googleMap; addMarker(); } } Before that there was a mistake in the code itself,
Cannot resolve method
getMap
In the code section:
try { if(null == googleMap){ googleMap = ((MapFragment) getFragmentManager().findFragmentById( R.id.mapView)).getMap(); But I decided to replace getMap with getMapAsync , and also implement the OnMapReadyCallback class. Perhaps this is the cause of errors.
layout code activation:
<?xml version="1.0" encoding="utf-8"?> <fragment android:id="@+id/mapView" android:name="com.google.android.gms.maps.MapFragment" android:layout_width="match_parent" android:layout_height="match_parent" /> 