百度地图
百度地图的简单步骤
1.将百度地图引入自己的工程中. eclipse开发
MapStatusUpdate msu = MapStatusUpdateFactory.zoomTo(15.0f);
mMap.setMapStatus(msu); //让地图的显示距离为500米
2.引入定位功能,
定位功能
定位前需要在清单文件里,加一个service
LocationClient //定位的一个类,
LocationClientOption //进行一些定位的设置,需设置给 LocationClient
如下::
//LocationClientOption option = new LocationClientOption();
// option.setCoorType("bd09ll");
/// option.setIsNeedAddress(true); //地址
// option.setOpenGps(true); //开启GPS
// option.setScanSpan(1000); //一秒定次位
// mLocationClient.setLocOption(option);
BDLocationListener //注册的一个接口,定义一个类实现
在实现方法里转成MyLocationData
//如下::
// @Override
public void onReceiveLocation(BDLocation location) {
MyLocationData mLocationData =
new MyLocationData.Builder().accuracy(location.getRadius())
.latitude(location.getLatitude())//
.longitude(location.getLongitude())//
.build();
mMap.setMyLocationData(mLocationData); //把定位的一些数据
设置给地图
再这里在判断一下是不是第一次定位,
3.添加覆盖物
BitmapDescriptor bit = BitmapDescriptorFactory.fromResource
(R.drawable.ic_launcher);
//给一个添加覆盖物的坐标
LatLng lat =new LatLng(39.963175, 116.400244);
//覆盖物设置
OverlayOptions option = new MarkerOptions().position(lat).icon
(bit).zIndex(5);
// 这是自动跳到添加覆盖物的坐标那
MapStatusUpdate msu =MapStatusUpdateFactory.newLatLng(lat );
//设置给地图
mMap.setMapStatus(msu);
///
Marker marker =(Marker) mMap.addOverlay(option); ///添加图层
Eclipse工程配置方法
第一步:在工程里新建libs文件夹,将开发包里的baidumapapi_vX_X_X.jar拷贝到libs根目录下,将libBaiduMapSDK_vX_X_X.so拷贝到libs\armeabi目录下(官网demo里已有这两个文件,如果要集成到自己的工程里,就需要自己添加),拷贝完成后的工程目录如下图所示;