#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 как переопределенный метод