0

У меня есть кнопка «Место», которая выводит на карту, где пользователь будет выбирать область, и нажимает кнопку сохранения, которая отображает тост, и переходит к тому, с чего она началась, теперь я хочу облегчить пользователю нажмите кнопку «Расположение» еще раз, она отобразит карту с выбранной областью, теперь, если я использую общие предварительные условия для сохранения широты и долготы с помощью putfloat() в onPause(), и получить доступ к ним в onResume(), я получил обновление камеры и для этого i нужен объект LatLng, не так ли? Теперь проблема заключается в У меня есть широта и долгота, используя общие prefrences и камеру обновления требует LatLng рода вещей, что я делаюAndroid Карта: Сохранить Состояние карты

ответ

0

Попробуйте

@Override 
    protected void onResume() { 
     super.onResume();   
     SharedPreferences pref = context.getSharedPreferences("saved_area", Activity.MODE_PRIVATE); 
     float lat = pref.getFloat("lat", 0); 
     float lng = pref.getFloat("lng", 0); 
     float zoom = pref.getFloat("zoom", 0); 
     map.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(lat, lng), zoom)); 

    } 

    @Override 
    protected void onPause() { 
     float zoom = map.getCameraPosition().zoom; 
     float lat = (float) map.getCameraPosition().target.latitude; 
     float lng = (float) map.getCameraPosition().target.longitude; 

     SharedPreferences pref = context.getSharedPreferences("saved_area", Activity.MODE_PRIVATE); 
     SharedPreferences.Editor editor = pref.edit(); 
     editor.putFloat("lat", lat); 
     editor.putFloat("lng", lng); 
     editor.putFloat("zoom", zoom); 
     editor.commit(); 
     super.onPause(); 
    } 
+0

Кода в onResume не работает, когда им в то числе общих предпочтений перестает работать, и когда я прокомментировал этот код, который он запускает, – Sarah

Смежные вопросы