Android MapView: как сохранить положение / масштабирование после animateTo и масштабирования? - PullRequest
0 голосов
/ 08 июня 2011

Можно ли в любом случае получить информацию о местоположении для animateTo или текущего центра MapView, чтобы я мог восстановить его позже?Также то же самое для уровня масштабирования?

Спасибо!

1 Ответ

0 голосов
/ 08 июня 2011

Используйте sharedPreferences , посмотрите пример Функции GetZoom () и SaveZoom (), вы можете использовать что-то похожее

static final  String PREFS_Zoom = "PREFS_Zoom";

 private String zoomlevel;
 private int Default_zoomlevel=100;


 private void GetZoom(){
  try{
   SharedPreferences settings = getSharedPreferences(PREFS_Zoom,0);
      zoomlevel = settings.getString("zoom_level","");     
   if (zoomlevel.length() >0)   
    Default_zoomlevel = Integer.parseInt(zoomlevel);               
   else
   Default_zoomlevel =100;
  }catch(Exception ex){
   Log.e("******ZOOM ! ", "Exception GetZoom()  ::"+ex.getMessage());          
  }
 }


 private void SaveZoom(){
  try{
   SharedPreferences settings = getSharedPreferences(PREFS_Zoom,0);            
   SharedPreferences.Editor editor = settings.edit();    
   Default_zoomlevel = (int) (mWebView.getScale() *100);
   editor.putString("zoom_level",""+ Default_zoomlevel);   
   editor.commit();
  }catch(Exception ex){
   Log.e("******ZOOM ! ", "Exception SaveZoom()  ::"+ex.getMessage());    
  }
 }

UPDATE ::

Класс MapView имеет метод getZoomLevel () , который возвращает текущий уровень масштабирования карты. для проверки GeoPosition getLatitudeSpan () и getLongitudeSpan () методы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...