2015-06-06 226 views
0

我添加了谷歌地圖API的標記用下面的代碼谷歌地圖API刷新標記

googleMap.addMarker(new MarkerOptions() 
     .position(point) 
     .title(text) 
     .snippet(textinfo) 
     .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE))); 
} 

我怎樣才能讓它們保存(我猜的onResume和的onPause),所以它們會出現,當我重新啓動應用程序,而不是消失?

回答

0

我不認爲有任何方法可以在地圖啓動之間自動保存標記,因此您必須保存信息才能重新創建它,或者您可以利用googleMap.addMarker()返回標記對象,並將其序列化到SharedPerferences,然後在下次啓動應用程序時重新添加它。

參見以下: addMarker()Marker

使用共享偏好看到以下link的一個例子,但這裏是從開發指南的例子。

公共類Calc擴展活動public static final String PREFS_NAME =「MyPrefsFile」;

@Override 
protected void onCreate(Bundle state){ 
    super.onCreate(state); 
    . . . 

    // Restore preferences 
    SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); 
    boolean silent = settings.getBoolean("silentMode", false); 
    setSilent(silent); 
} 

@Override 
protected void onStop(){ 
    super.onStop(); 

    // We need an Editor object to make preference changes. 
    // All objects are from android.context.Context 
    SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); 
    SharedPreferences.Editor editor = settings.edit(); 
    editor.putBoolean("silentMode", mSilentMode); 

    // Commit the edits! 
    editor.commit(); 
} 

}