2016-12-07 71 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; 
}