android карты Google onMapReady не выполняются даже после вызова getMapAsync

#java #android #google-maps

#java #Android #google-карты

Вопрос:

Интегрированные карты Google в Android, но метод обратного вызова onMapReady() не вызывается при переходе из класса адаптера в этот Map_Activity.class .

  mapFragment = (SupportMapFragment) getSupportFragmentManager()
                .findFragmentById(R.id.map);
        mapFragment.getMapAsync(Maps_location.this);


//Call back method
 @Override
    public void onMapReady(GoogleMap googleMap) {
        mMap = googleMap;
        mMap.setOnCameraIdleListener(this);
        mMap.setOnCameraMoveStartedListener(this);
        mMap.setOnCameraMoveListener(this);
        mMap.setOnCameraMoveCanceledListener(this);
}

//Adapter class using Intent through context to move to maps activity

holder.loca_edit_layout.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                Intent intent = new Intent(context, Maps_location.class);
                intent.putExtra("act", "edit_act");
                intent.putExtra("loc_name", loc_name);
                intent.putExtra("lat", loc_lat);
                intent.putExtra("lng",loc_lng);
                intent.putExtra("loc_addrs",loc_addrs);
                intent.putExtra("loca_flat",loc_flat_no);
                intent.putExtra("loca_landmark",loc_landmark);

                context.startActivity(intent);
            }
        });

  

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

1. в то время как метод обратного вызова onMapReady вызывается при переходе от любого действия к этому действию maps посредством intent

2. вы правильно указываете ключ?

3. Да, ключ карты Google был указан правильно, и карта загружается правильно, как уже было указано. Единственная проблема заключается в том, что при переходе от фрагмента к действию этот сценарий относится.

4. можете ли вы сказать мне, куда вы вызываете обратный вызов onMapReady? означает в методе onCreate() или onResume()?

5. Не в onResume(), просто объявлено, что обратный вызов onMapReady вне onCreate как переопределенный метод