2016-12-07 11 views
0

バイドゥマップの向きの変更を処理する正しい方法は何ですか?バイドゥマップのハンドルの向きが変更される

現在表示されている地図の中心とズームレベルまたは境界を取得するゲッターやセッターがないようです。

+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; 
} 
関連する問題