Добавьте API Карт Google V2 во фрагмент

я пытаюсь показать карту из Google Maps API V2 во фрагменте. Я пытался с SupportMapFragment, но я могуне получить ожидаемый результат. Также я'Я новичок на этой платформе! Что я действительно хочу, так это просто способ поместить карту из Google Maps API V2 для Android во фрагмент. Пожалуйста, поделитесь своими идеями и рекомендациями.

Заранее спасибо !

 Mogsdad01 мар. 2016 г., 20:47

Ответы на вопрос(11)

Обновление 24.10.2014 Это все неправильно. Ты не долженне может иметь фрагмент во фрагменте. Скорее вы должны расширить SupportMapFragment. Посмотрите этот пост stackoverflow для некоторых деталей:https://stackoverflow.com/a/19815266/568197

вот мой onDestroyView ()

public void onDestroyView() {
    super.onDestroyView();
    if (mMap != null) {
        getFragmentManager()
                .beginTransaction()
                .remove(getFragmentManager().findFragmentById(R.id.map))
                .commit();
    }
}
 Adam Varhegyi27 февр. 2015 г., 14:31
Наконец то, что я искал среди этих бесполезных хаков, спасибо.

Использование MapView в Fragment под Google Maps Android API v2.0

Открытый класс MapFragment расширяет фрагмент {}

MapView m;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
        Bundle savedInstanceState) {
    // inflat and return the layout
    View v = inflater.inflate(R.layout.map_fragment, container, false);
    m = (MapView) v.findViewById(R.id.mapView);
    m.onCreate(savedInstanceState,);

    return v;
}

@Override
public void onResume() {
    super.onResume();
    m.onResume();
}

@Override
public void onPause() {
    super.onPause();
    m.onPause();
}

@Override
public void onDestroy() {
    super.onDestroy();
    m.onDestroy();
}

@Override
public void onLowMemory() {
    super.onLowMemory();
    m.onLowMemory();
}

http://ucla.jamesyxu.com/?p=287

Если вы используете Android Studio, создайте google mapsactivity его фрагмент карты по умолчанию, сгенерируйте API-ключ вашей карты и сделайте свое дело ......

SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager (). FindFragmentById (R.id.map); mapFragment.getMapAsync (это);

и наш метод переопределения

public void onMapReady (GoogleMap googleMap) {

   mMap = googleMap;
   LatLng map = new LatLng(lat, lon);
   mMap.addMarker(new MarkerOptions().position(map).title("your title"));
   mMap.animateCamera(CameraUpdateFactory.newLatLng(map));
   mMap.setMapType(GoogleMap.MAP_TYPE_NONE);

}

По той же проблеме, я использую этот код, но все еще получаю эту ошибку: не удается создать экземпляр фрагмента com.google.android.gsm.SupportMapFragment: убедитесь, что имя класса существует, общедоступно, имеет пустую конструкцию или общедоступно.

Я решил это отсюда:Как поставить Google Maps V2 на фрагмент с помощью ViewPager

public class DemoFragment extends Fragment {


MapView mapView;
GoogleMap map;
LatLng CENTER = null;

public LocationManager locationManager;

double longitudeDouble;
double latitudeDouble;

String snippet;
String title;
Location location;
String myAddress;

String LocationId;
String CityName;
String imageURL;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    View view = inflater
                .inflate(R.layout.fragment_layout, container, false);

    mapView = (MapView) view.findViewById(R.id.mapView);
        mapView.onCreate(savedInstanceState);

  setMapView();


 }

 private void setMapView() {
    try {
        MapsInitializer.initialize(getActivity());

        switch (GooglePlayServicesUtil
                .isGooglePlayServicesAvailable(getActivity())) {
        case ConnectionResult.SUCCESS:
            // Toast.makeText(getActivity(), "SUCCESS", Toast.LENGTH_SHORT)
            // .show();

            // Gets to GoogleMap from the MapView and does initialization
            // stuff
            if (mapView != null) {

                locationManager = ((LocationManager) getActivity()
                        .getSystemService(Context.LOCATION_SERVICE));

                Boolean localBoolean = Boolean.valueOf(locationManager
                        .isProviderEnabled("network"));

                if (localBoolean.booleanValue()) {

                    CENTER = new LatLng(latitude, longitude);

                } else {

                }
                map = mapView.getMap();
                if (map == null) {

                    Log.d("", "Map Fragment Not Found or no Map in it!!");

                }

                map.clear();
                try {
                    map.addMarker(new MarkerOptions().position(CENTER)
                            .title(CityName).snippet(""));
                } catch (Exception e) {
                    e.printStackTrace();
           ,     }

                map.setIndoorEnabled(true);
                map.setMyLocationEnabled(true);
                map.moveCamera(CameraUpdateFactory.zoomTo(5));
                if (CENTER != null) {
                    map.animateCamera(
                            CameraUpdateFactory.newLatLng(CENTER), 1750,
                            null);
                }
                // add circle
                CircleOptions circle = new CircleOptions();
                circle.center(CENTER).fillColor(Color.BLUE).radius(10);
                map.addCircle(circle);
                map.setMapType(GoogleMap.MAP_TYPE_NORMAL);

            }
            break;
        case ConnectionResult.SERVICE_MISSING:

            break;
        case ConnectionResult.SERVICE_VERSION_UPDATE_REQUIRED:

            break;
        default:

        }
    } catch (Exception e) {

    }

}

во фрагменте


 Vaishali Sutariya11 авг. 2014 г., 11:20
Вы должны реализовать mapView = (MapView) view.findViewById (R.id.mapView); mapView.onCreate (savedInstanceState); ?? Или, пожалуйста, загрузите ваш код
 Sujal Mandal09 авг. 2014 г., 07:35
Я попробовал это, но map = mapView.getMap (); всегда возвращает нуль, где, поскольку у меня есть mapView, определенный в моем макете фрагмента, почему это происходит?
 Sujal Mandal11 авг. 2014 г., 19:44
Да, это исправлено, я делал это неправильно, я помещал это в метод, который не вызывался: D Спасибо за вашу помощь. Хотя я не могне могу поместить gmap api в другой фрагмент, я нашел способ обойти.
 Vaishali Sutariya12 авг. 2014 г., 05:46
хорошо (у) отлично :)
Решение Вопроса
использованиеSupportMapFragment вместоMapFragment и использоватьgetActivity()

Это основной пример использованияSupportMapFragment:

public class MainActivity extends ActionBarActivity implements OnMapReadyCallback{

    private SupportMapFragment map;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);        
        map = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
        map.getMapAsync(this);//remember getMap() is deprecated!      
    }

    @Override
    public void onMapReady(GoogleMap map) {
        map.moveCamera(CameraUpdateFactory.newLatLngZoom(
            new LatLng(47.17, 27.5699), 16));
        map.addMarker(new MarkerOptions()
            .icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_launcher))
            .anchor(0.0f, 1.0f) // Anchors the marker on the bottom left
            .position(new LatLng(47.17, 27.5699))); //Iasi, Romania
        map.setMyLocationEnabled(true);
    }
}

и измените ссылку в вашем макете:


 GriffinTaimer28 мар. 2017 г., 20:11
Ответ не к сути. "
 FlameDra09 мар. 2017 г., 07:19
Isn»с помощью Activity, когда пользователь запросил реализацию во фрагменте?
 Kaveesh Kanwal06 июн. 2016 г., 09:28
как это сделать, когда фрагмент добавляется динамически
 Elenasys26 июл. 2017 г., 01:47
Isn»с помощью Activity, когда пользователь запросил реализацию во фрагменте? " : Это причина -1? ПомнитеФрагмент всегда содержится внутри действия.

Вот код,

public class YourFragment extends Fragment {
    // ...
  static final LatLng HAMBURG = new LatLng(53.558, 9.927);
          static final LatLng KIEL = new LatLng(53.551, 9.993);
          private GoogleMap map;

    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {

        View v = inflater.inflate(R.layout.yourlayout, null, false);

        map = ((SupportMapFragment) getFragmentManager().findFragmentById(R.id.map))
            .getMap();

Marker hamburg = map.addMarker(new MarkerOptions().position(HAMBURG)
                .title("Hamburg"));
            Marker kiel = map.addMarker(new MarkerOptions()
                .position(KIEL)
                .title("Kiel")
                .snippet("Kiel is cool")
                .icon(BitmapDescriptorFactory
                    .fromResource(R.drawable.ic_launcher)));

            // Move the camera instantly to hamburg with a zoom of 15.
            map.moveCamera(CameraUpdateFactory.newLatLngZoom(HAMBURG, 15));

            // Zoom in, animating the camera.
            map.animateCamera(CameraUpdateFactory.zoomTo(10), 2000, null);

        //...

        return v;
    }

Ваш макет,

 

    


Сделайте также некоторые изменения в вашем файле манифеста.

    


    

    

    

    
    
    
    
    
    

    
        
            
                

                
            
        

        
    

 
 biswajitGhosh17 авг. 2015 г., 17:50
Мы реализовали этот код раньше, когда я обновляю версию play-service до версии 4.3+ в Android Studio, он каждый раз вылетает, как сказал @PauloRoberto в предыдущем, в остальном, он отлично работал до сборки eclipse. Есть ли у вас решения для внедрения GoogleMap во фрагмент?
 user140671620 янв. 2016 г., 08:30
@biswajitGhosh удачи при добавлении карты во фрагмент? Получение такой же аварии, как вы
 Onuray Sahin05 дек. 2013 г., 23:12
Итак, вы когда-нибудь пытались добавить этот фрагмент дважды. Это потерпит крах во второй раз ..
 Basim Sherif07 июн. 2013 г., 09:25
дай мне проверить....
 Suraj07 июн. 2013 г., 09:54
@ SeifaneIdouchach: пожалуйста, отнесите этоstackoverflow.com/questions/16959083/...
 Todd DeLand06 окт. 2014 г., 02:28
@lostintranslation тьфу - стекопоток не удалось ... Яя ответил на твой вопрос правильным ответом.
 Seïfane Idouchach07 июн. 2013 г., 09:24
В этом случае я могут, потому что яиспользуя образец данных Master / Flow, и этот фрагмент используется в FragmentActivity.
 lostintranslation07 апр. 2014 г., 21:05
Да, это происходит сбой при попытке добавить его во второй раз. Вам нужно добавить некоторый код в onDestroyView () для очистки. Но я не уверен, как правильно его почистить. Кто-нибудь???
 Seïfane Idouchach07 июн. 2013 г., 09:19
Затмение дает мне эту ошибку:Невозможно привести от фрагмента к фрагменту карты »
 Paulo Roberto07 авг. 2015 г., 21:46
java.lang.NullPointerException: Attempt to invoke virtual method 'com.google.android.gms.maps.GoogleMap com.google.android.gms.maps.SupportMapFragment.getMap()' on a null object reference
 Seïfane Idouchach07 июн. 2013 г., 09:32
Большое спасибо, это сработало! Вы должны отредактировать код компоновки, чтобы сделать фрагмент с этим классом класс =»com.google.android.gms.maps.SupportMapFragment "»
 smiki24 февр. 2016 г., 14:06
Существует вызов getChildFragmentManager (), поэтому вы должны использовать его вместо getFragmentManager (), когда имеете дело с фрагментами внутри фрагмента.
 Basim Sherif07 июн. 2013 г., 09:21
попробуйте расширить до FragmentActivity вместо Fragment
 Seïfane Idouchach07 июн. 2013 г., 09:25
Также, если я перейду с FragmentActivity на FragmentActivity, появится гораздо больше ошибок!
 Seïfane Idouchach07 июн. 2013 г., 09:11
я пытаюсь поместить карту во фрагмент здесьделать это в деятельности!
 Bagusflyer04 дек. 2013 г., 10:07
Приложение вылетает в map = ((SupportMapFragment) getFragmentManager (). FindFragmentById (R.id.map)) .getMap () ;. Я думаю, getFragmentManager () возвращает ноль.
 Basim Sherif07 июн. 2013 г., 09:13
смотри мой отредактированный ответ
 Basim Sherif07 июн. 2013 г., 09:28
Можете ли вы проверить мой отредактированный ответ?

Для всех тех друзей, которые сталкиваются с проблемой: -

java.lang.NullPointerException: Attempt to invoke virtual method 'com.google.android.gms.maps.GoogleMap com.google.android.gms.maps.SupportMapFragment.getMap()

Пожалуйста, попробуйте интегрировать GoogleMap с помощью кода

FragmentManager fm = getChildFragmentManager();
googleMap = ((SupportMapFragment)fm.findFragmentById(R.id.googleMap)).getMap();

Вот мой код

Создайте проект в Google Map Concole и сгенерируйте ключ API.

а затем добавить зависимость к build.gradle (уровень приложения).

compile 'com.google.android.gms:play-services-maps:10.2.1'
compile 'com.google.android.gms:play-services-location:10.2.1'
compile 'com.google.android.gms:play-services-places:10.2.1'

не забудьте добавить разрешения в Android.manifest


    
    
    
    
    
    
    
    

создать деятельность_основной.xml



    

нечего звонитьMainActivity.class

Создать фрагмент_объект.xml



    

СоздайтеFragmentLocation.class

public class FragmentLocation extends Fragment implements OnMapReadyCallback, GoogleApiClient.ConnectionCallbacks,
        GoogleApiClient.OnConnectionFailedListener, LocationListener {

    public static final String TAG = FragmentLocation.class.getSimpleName();
    public static final int REQUEST_CODE_FOR_PERMISSIONS = 1;
    GoogleApiClient mGoogleApiClient;
    LatLng mLatLng;
    GoogleMap mGoogleMap;
    Marker mCurrLocationMarker;
    private LinearLayout linearMap;
    Location mLastLocation;
    LocationManager locationManager;
    boolean statusOfGPS;
    private Dialog mDialogGPS;
    View view;
    LocationRequest mLocationRequest;
    SupportMapFragment mFragment;
   FragmentManager fragmentManager;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

        view=inflater.inflate(R.layout.fragment_location,container,false);
        fragmentManager=getChildFragmentManager();
        mFragment = (SupportMapFragment)fragmentManager.findFragmentById(R.id.map);
        mFragment.getMapAsync(this);
        if (!isGooglePlayServicesAvailable()) {
            Toast.makeText(getActivity(), "play services not available", Toast.LENGTH_SHORT).show();
        }
        locationManager = (LocationManager) getActivity().getSystemService(Context.LOCATION_SERVICE);
        statusOfGPS = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
        return view;
    }

    @Override
    public void onConnected(Bundle bundle) {
        mLocationRequest = new LocationRequest();
        mLocationRequest.setInterval(1000); //5 seconds
        mLocationRequest.setFastestInterval(2000); //3 seconds
        mLocationRequest.setPriority(LocationRequest.PRIORITY_BALANCED_POWER_ACCURACY);
        if (ContextCompat.checkSelfPermission(getActivity(),
                Manifest.permission.ACCESS_FINE_LOCATION)
                == PackageManager.PERMISSION_GRANTED) {
            LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient, mLocationRequest, this);
        }
    }

    @Override
    public void onConnectionSuspended(int i) {
    }

    @Override
    public void onConnectionFailed(ConnectionResult connectionResult) {
    }

    @Override
    public void onLocationChanged(Location location) {
        mLastLocation = location;
        if (mCurrLocationMarker != null) {
            mCurrLocationMarker.remove();
        }
        mLatLng = new LatLng(location.getLatitude(), location.getLongitude());
        MarkerOptions markerOptions = new MarkerOptions();
        markerOptions.position(mLatLng);
        markerOptions.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_MAGENTA));
        mCurrLocationMarker = mGoogleMap.addMarker(markerOptions);
        mGoogleMap.moveCamera(CameraUpdateFactory.newLatLng(mLatLng));
        // Zoom in the Google Map
        mGoogleMap.animateCamera(CameraUpdateFactory.zoomTo(15));

    }

    @Override
    public void onMapReady(GoogleMap googleMap) {
        mGoogleMap = googleMap;
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
            if (getActivity().checkSelfPermission(Manifest.permission.ACCESS_COARSE_LOCATION)
                    == PackageManager.PERMISSION_GRANTED &&
                    getActivity().checkSelfPermission(Manifest.permission.ACCESS_FINE_LOCATION)
                            == PackageManager.PERMISSION_GRANTED) {
                buildGoogleApiClient();
                mGoogleMap.setMyLocationEnabled(true);

            } else {
                requestPermissions(new String[]{Manifest.permission.ACCESS_COARSE_LOCATION
                                , Manifest.permission.ACCESS_FINE_LOCATION},
                        REQUEST_CODE_FOR_PERMISSIONS);
            }
        } else {
            buildGoogleApiClient();
            mGoogleMap.setMyLocationEnabled(true);
        }

        //show dialog when click on location top-right side located on map.
        mGoogleMap.setOnMyLocationButtonClickListener(new GoogleMap.OnMyLocationButtonClickListener() {
            @Override
            public boolean onMyLocationButtonClick() {
                statusOfGPS = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
                if (!statusOfGPS) {
                    turnOnGps();
                } else {
                    getCurrentLocation(mLastLocation);
                }
                return false;
            }
        });
    }

    private boolean isGooglePlayServicesAvailable() {
        int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getActivity());
        if (ConnectionResult.SUCCESS == status) {
            return true;
        } else {
            GooglePlayServicesUtil.getErrorDialog(status, getActivity(), 0).show();
            return false;
        }
    }

    @RequiresApi(api = Build.VERSION_CODES.M)
    @Override
    public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
        super.onRequestPermissionsResult(requestCode, permissions, grantResults);
        switch (requestCode) {
            case REQUEST_CODE_FOR_PERMISSIONS:
                if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
                    if (getActivity().checkSelfPermission(Manifest.permission.ACCESS_COARSE_LOCATION)
                            == PackageManager.PERMISSION_GRANTED &&
                            getActivity().checkSelfPermission(Manifest.permission.ACCESS_FINE_LOCATION)
                                    == PackageManager.PERMISSION_GRANTED) {
                        if (mGoogleApiClient == null) {
                            buildGoogleApiClient();
                        }
                        mGoogleMap.setMyLocationEnabled(true);
                    }

                } else {
                    if (!(shouldShowRequestPermissionRationale(Manifest.permission.ACCESS_COARSE_LOCATION)) && (!(shouldShowRequestPermissionRationale(Manifest.permission.ACCESS_FINE_LOCATION)))) {
                        Snackbar snackbar = Snackbar.make(linearMap, "Never asked"
                                , Snackbar.LENGTH_INDEFINITE);
                        snackbar.setAction("Allow", new View.OnClickListener() {
                            @Override
                            public void onClick(View view) {
                                Intent intent = new Intent();
                                intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
                                Uri uri = Uri.fromParts("package", getActivity().getPackageName(), null);
                                intent.setData(uri);
                                startActivity(intent);
                            }
                        });
                        snackbar.show();
                    }
                }
                break;
        }
    }

    private void getCurrentLocation(Location location) {

        mLastLocation = location;

        if (mCurrLocationMarker != null) {
            mCurrLocationMarker.remove();
        }
        if (locationManager != null) {
            if (ContextCompat.checkSelfPermission(getActivity(),
                    Manifest.permission.ACCESS_FINE_LOCATION)
                    == PackageManager.PERMISSION_GRANTED) {
                mLastLocation = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);//getting last location
            }
            if (mLastLocation != null) {
                if (mGoogleMap != null) {
                    Log.d("activity", "LOC by Network");
                    mLatLng = new LatLng(mLastLocation.getLatitude(), mLastLocation.getLongitude());
                    MarkerOptions markerOptions = new MarkerOptions();
                    markerOptions.position(mLatLng);
                    markerOptions.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_MAGENTA));
                    mCurrLocationMarker = mGoogleMap.addMarker(markerOptions);
                    mGoogleMap.moveCamera(CameraUpdateFactory.newLatLng(mLatLng));
                    mGoogleMap.animateCamera(CameraUpdateFactory.zoomTo(15));
                }
            }
        }
    }

    private void turnOnGps() {
        if (mGoogleMap != null) {
            mGoogleMap.clear();
        }
        statusOfGPS = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);//getting status of gps whether gps is on or off.
        mDialogGPS = new Dialog(getActivity(), R.style.MyDialogTheme);
        mDialogGPS.requestWindowFeature(Window.FEATURE_NO_TITLE);
        mDialogGPS.setContentView(R.layout.dialog_turnongps);
        TextView txtCancel = (TextView) mDialogGPS.findViewById(R.id.txtCancel);
        TextView txtOK = (TextView) mDialogGPS.findViewById(R.id.txtSetting);

        ImageView imgLocation = (ImageView) mDialogGPS.findViewById(R.id.imgLocation);

        imgLocation.setImageResource(R.drawable.ic_location_my);

        txtCancel.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                mDialogGPS.dismiss();
                //finish();
                if (!statusOfGPS) {
                    getCurrentLocationByDefault();
                } else {
                    getCurrentLocation(mLastLocation);
                }
            }
        });

        txtOK.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                //It is use to redirect to setting->location to turn on gps when press ok.
                startActivity(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS));
                mDialogGPS.dismiss();
                if (!statusOfGPS) {
                    getCurrentLocationByDefault();
                } else {
                    getCurrentLocation(mLastLocation);
                }
            }
        });
        mDialogGPS.show();
    }

    private void getCurrentLocationByDefault() {
        if (mCurrLocationMarker != null) {
            mCurrLocationMarker.remove();
        }

        if (mGoogleMap != null) {
            LatLng xFrom1 = new LatLng(0.0, 0.0);
            mGoogleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(xFrom1, (float) 0.0));

            MarkerOptions markerOptions = new MarkerOptions();
            markerOptions.position(xFrom1);
            markerOptions.icon(BitmapDescriptorFactory.fromResource(R.drawable.icon_taxi));
            mCurrLocationMarker = mGoogleMap.addMarker(markerOptions);
        } else {
            Log.i("MainActivity", "getCurrentLocationByDefault else");
        }

    }

    @Override
    public void onResume() {
        super.onResume();
        statusOfGPS = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
        if (mDialogGPS != null) {
            if (mDialogGPS.isShowing()) {
                mDialogGPS.dismiss();
            }
        }
        if (!statusOfGPS) {
            turnOnGps();
        } else {
            getCurrentLocation(mLastLocation);
        }

    }
    protected synchronized void buildGoogleApiClient() {
        if (mGoogleApiClient != null) {
            mGoogleApiClient = null;
        }
        mGoogleApiClient = new GoogleApiClient.Builder(getActivity())
                .addConnectionCallbacks(this)
                .addOnConnectionFailedListener(this)
                .addApi(LocationServices.API)
                .build();
        mGoogleApiClient.connect();
    }
}

создать dailog_gps.xml




    

        

    

    

        

    

    

        

        

    

    

        

        

    

Надеюсь, это поможет вам :-)

в дополнение к ответу выше, я также должен был поместить следующие строки в мой манифест

    

И я также изменил макет, чтобы использоватьSupportMapFragment вместоMapFragment


Этот пример был построен из автоматически сгенерированного кода из Android Studio, вам не нужно ничего менять в активности карт, только контекст в файле макета, соответствующий вашим картам.







    


Ваш ответ на вопрос