[英]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.