繁体   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