什么是正确的方式来处理方向变化的百度地图?
似乎没有获取器或设置器来获取中心和缩放级别或当前显示的地图的边界。
发布于 2016-12-07 12:40:04
保存状态的正常方法是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;
}https://stackoverflow.com/questions/41017713
复制相似问题