0
無論如何,我可以獲取animateTo或MapView當前中心的一些位置信息,以便稍後恢復它?縮放級別也一樣嗎?Android MapView:如何在animateTo和zoom之後保存位置/縮放?
謝謝!
無論如何,我可以獲取animateTo或MapView當前中心的一些位置信息,以便稍後恢復它?縮放級別也一樣嗎?Android MapView:如何在animateTo和zoom之後保存位置/縮放?
謝謝!
使用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()方法
謝謝我現在就試試。 – hzxu 2011-06-08 00:07:15
我在看你的代碼,但無論如何,我可以得到地圖的當前縮放級別和地理位置(或滾動X,Y)的地圖? – hzxu 2011-06-08 00:12:28