【问题标题】:Polyline disappears when orientation changes - Android - GMaps V2方向改变时折线消失 - Android - GMaps V2
【发布时间】:2023-03-19 03:10:01
【问题描述】:

我的 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;
}

如何防止这种情况发生?

【问题讨论】:

    标签: java android google-maps-android-api-2 android-location android-maps-v2


    【解决方案1】:

    您必须保存积分并稍后恢复。一种简单的方法是使用onSaveInstanceState,这将使您的数据在配置更改和进程被终止时保持不变。其他选项是文件和数据库。更多信息在这里:http://developer.android.com/guide/topics/data/data-storage.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多