簡體   English   中英

方向更改時,折線消失-Android-GMaps V2

[英]Polyline disappears when orientation changes - Android - GMaps V2

我的MapActivity記錄的折線很好,但是當我將屏幕向側面傾斜並且方向改變時,折線消失了嗎? 是什么原因造成的? 這是我的記錄折線的代碼:

Location lastLocationloc;
private GoogleMap myMap;
@Override
public void onLocationChanged(Location location) {
    if (lastLocationloc == null) { 
         lastLocationloc = location;
     }
     LatLng lastLatLng = locationToLatLng(lastLocationloc);
     LatLng thisLatLng = locationToLatLng(location);
     //Log.e(TAG, "Last LatLng is :"+lastLatLng);
     //Log.e(TAG, "Last LatLng is :"+thisLatLng);
     myMap.addPolyline(new PolylineOptions().add(lastLatLng).add(thisLatLng).width(10).color(Color.RED));
     lastLocationloc = location;
}

如何防止這種情況發生?

您必須保存點並在以后還原它們。 一種簡單的方法是使用onSaveInstanceState ,它將使您的數據在配置更改和過程中均被殺死。 其他選項是文件和數據庫。 此處提供更多信息: http : //developer.android.com/guide/topics/data/data-storage.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM