3

フラグメントを使用して list_detail レイアウトを作成し、マップ上に保存された場所のリストを表示します。アプリケーションが最初に起動されたとき、最初の場所が選択され、マップが初期化され、カメラの位置がその場所に正常に変更されますが、別の場所を選択したり、同じ場所に再びマップが描画されますが、カメラの位置は変更されません。

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle bundle) {
    mainLayout = (RelativeLayout) inflater.inflate(R.layout.home_layout, container,false);
    mapFragment = SupportMapFragment.newInstance();
    getActivity().getSupportFragmentManager().beginTransaction().add(R.id.map_fragment_container, mapFragment).commit();
    updateUI();
    return mainLayout ;
}

私のupdateUI()方法では、カメラの位置を変更します。

私は別のアプリケーションで同じ問題を抱えていましたSupportMapFragment。プログラムで上記のようにではなく、レイアウトファイルで使用することでその問題を解決しました。

何か案は?私のようにマップフラグメントを使用する際に問題はありますか?

Google が提供するサンプルでも、フラグメント内で新しい API を操作する方法に関するサンプルは 1 つもありません。

4

1 に答える 1

4

これは私のせいでした。私のマップ オブジェクトは私のコードで STATIC として定義されていましたが、静的宣言が削除され、現在はすべて正常に動作しています。

于 2013-01-06T12:18:53.427 に答える