在Fragment中使用百度地图

来源:互联网 发布:消防优化经济发展环境 编辑:程序博客网 时间:2024/05/19 22:06


          在Activity中使用百度地图,官方文档是这样安排的。http://developer.baidu.com/map/index.php?title=androidsdk/guide/hellobaidumap

第四步,在应用程序创建时初始化 SDK引用的Context 全局变量:

public class MainActivity extends Activity {      @Override      protected void onCreate(Bundle savedInstanceState) {          super.onCreate(savedInstanceState);           //在使用SDK各组件之前初始化context信息,传入ApplicationContext          //注意该方法要再setContentView方法之前实现          SDKInitializer.initialize(getApplicationContext());          setContentView(R.layout.activity_main);      }  }

但是在Fragment 使用百度地图会有些差异,应该按照下面的来初始化。

 public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {        SDKInitializer.initialize(getActivity().getApplicationContext());        View view = inflater.inflate(fragment_get_data, container, false);        return view;    }

  另外在Android Studio中使用百度地图也和官方文档有些差异,可以参考http://blog.csdn.net/ly519620513/article/details/37913149 ;AndroidStudio下使用百度地图API引入jar包和so文件路径问题。

1 0