1.下载百度地图SDK,下面是官方下载地址:http://developer.baidu.com/map/index.php?title=
1.下载百度地图SDK,下面是官方下载地址:
http://developer.baidu.com/map/index.PHP?title=
2.根据http://lbsyun.baidu.com/index.php?title=androidsdk/guide/buildproject中开发指南完成密匙申请、环境配置及发布,
确保.so及jar文件版本的一致性,并且将其放置在相应位置
3.完成Hello BaiduMap中以下两个步骤:在application中添加开发密钥 添加所需权限
4.在Fragment布局xml文件中添加地图控件:
注意!!!:在这一步中有可能报错:
The following classes could not be instantiated:
com.baidu.mapapi.map.MapView (Open Class, Show Exception, Clear Cache)
Tip: Use View.isInEditMode() in your custom views to skip code or show sample data when shown in the IDE……
不必在意,这个不影响后续工作,编译是可以通过的!
5.接下来就是在Java代码中实现了:
public class MyFragment extends Fragment {
MapView mMapView = null;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState)
{
//在使用SDK各组件之前初始化context信息,传入ApplicationContext
//注意该方法要再setContentView方法之前实现
SDKInitializer.initialize(getActivity().getApplicationContext());
View view = inflater.inflate(R.layout.task_layout, container, false);
mMapView = (MapView)view.findViewById(R.id.bmapView);
return view;
}
@Override
public void onResume() {
super.onResume();
//在Fragment执行onResume时执行mMapView. onResume (),实现地图生命周期管理
mMapView.onResume();
}
@Override
public void onPause() {
super.onPause();
//在Fragment执行onPause时执行mMapView. onPause (),实现地图生命周期管理
mMapView.onPause();
}
@Override
public void onDestroy() {
super.onDestroy();
//在Fragment执行onDestroy时执行mMapView.onDestroy(),实现地图生命周期管理
mMapView.onDestroy();
}
}
到此为止,运行以下看看效果吧~
转载请注明出处http://write.blog.csdn.NET/postedit?ref=toolbar&ticket=ST-104229-Pccqap1iFIc1gpOpBGtt-passport.csdn.Net
谢谢~