フラグメントを使用して 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 つもありません。