0

Baidu Maps で向きの変更を処理する正しい方法は何ですか?

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

4

1 に答える 1

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;
}
于 2016-12-07T12:40:04.780 に答える