在navigationDrawer示例中添加googlemap Fragment

时间:2015-07-18 20:57:49

标签: supportmapfragment

请每个我尝试使用url中的示例: https://github.com/swissonid/android-design-support-lib-sample/tree/master/app/src/main/java/ch/swissonid/design_lib_sample/fragments 。 但是当我尝试添加Mapfragment时,我有错误:nullexception in line: SupportMapFragment frag =(SupportMapFragment)getChildFragmentManager()。findFragmentById(R.id.map); -----> googleMap = frag.getMap();

我需要帮助 谢谢

2 个答案:

答案 0 :(得分:0)

这是我的班级:

public class Exp_Main_fragment extends BaseFragment {

@InjectView(R.id.collapsing_toolbar)
CollapsingToolbarLayout mCollapsingToolbar;

public static Exp_Main_fragment newInstance() {
    return new Exp_Main_fragment();
}

私人GoogleMap googleMap;     MarkerOptions标记;

public Exp_Main_fragment(){
    setupmap();

}
public void setupmap(){

    if (googleMap == null){

        SupportMapFragment frag = (SupportMapFragment)getChildFragmentManager().findFragmentById(R.id.map);
        googleMap = frag.getMap();        



        if (googleMap !=null){
            try {
                MapsInitializer.initialize(getActivity().getApplicationContext());
            } catch (Exception e) {
                e.printStackTrace();
            }
            CameraPosition cameraPosition = new CameraPosition.Builder()
                    .target(new LatLng(latitude, longitude)).zoom(7).build();
            googleMap.animateCamera(CameraUpdateFactory
                    .newCameraPosition(cameraPosition));
        }

    }

}
}

我在这个网址中跟随例子: {{3}}

答案 1 :(得分:0)

感谢所有人 如果有人有像我这样的问题 我切换到这个lib: https://github.com/rudsonlive/NavigationDrawer-MaterialDesign 它使用起来非常简单 关闭