【发布时间】:2011-06-08 22:41:09
【问题描述】:
无论如何我可以获得一些关于 animateTo 或 MapView 的当前中心的位置信息,以便我以后可以恢复它?缩放级别也一样?
谢谢!
【问题讨论】:
标签: android position zooming android-mapview
无论如何我可以获得一些关于 animateTo 或 MapView 的当前中心的位置信息,以便我以后可以恢复它?缩放级别也一样?
谢谢!
【问题讨论】:
标签: android position zooming android-mapview
使用 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() 方法
【讨论】: