【问题标题】:Android MapView: how to save position/zoom after animateTo and zoom?Android MapView:animateTo 和缩放后如何保存位置/缩放?
【发布时间】:2011-06-08 22:41:09
【问题描述】:

无论如何我可以获得一些关于 animateTo 或 MapView 的当前中心的位置信息,以便我以后可以恢复它?缩放级别也一样?

谢谢!

【问题讨论】:

    标签: android position zooming android-mapview


    【解决方案1】:

    使用 sharedPreferences ,请参阅 example 的 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());    
      }
     }
    

    更新::

    MapView 类有一个方法getZoomLevel(),它返回地图的当前缩放级别。 对于 GeoPosition 检查 getLatitudeSpan()getLongitudeSpan() 方法

    【讨论】:

    • 我正在查看您的代码,但无论如何我可以获得 MapView 的当前缩放级别和地图的地理位置(或滚动 X、Y)吗?
    猜你喜欢
    • 2014-01-03
    • 2020-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-17
    • 1970-01-01
    相关资源
    最近更新 更多