2016-12-07 34 views
0

在百度地图中处理方向变化的正确方法是什么?在百度地图中处理方向变化

似乎没有getter或setter来获取当前显示的地图的中心和缩放级别或边界。

+5

这只是一个测试。请加注此评论。 – rekire

回答

0

保存状态的正常方法是onSaveInstanceState(...)回调。我写了这个代码在这里:

@Override 
public void onSaveInstanceState(Bundle outState) { 
    super.onSaveInstanceState(outState); 
    outState.putParcelable("map", mapView.getMap().getMapStatus()); 
} 

当你要恢复的数据尝试这个例子(从片段拍摄):

@Nullable 
@Override 
public synchronized View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 
    View view = inflater.inflate(R.layout.baido_map, container, false); 
    mapView = (MapView) view.findViewById(R.id.baido_map); 

    if(savedInstanceState != null) { 
     mapView.getMap().setMapStatus(MapStatusUpdateFactory.newMapStatus(savedInstanceState.getParcelable("map"))); 
    } 

    return view; 
}