当前位置: 代码迷 >> Android >> Android 百度map 定位
  详细解决方案

Android 百度map 定位

热度:428   发布时间:2016-04-28 06:04:13.0
Android 百度地图 定位
急!!!新人求大神帮忙看看,我已经在Android应用中,通过百度开发平台的开发指南调用了百度地图,百度地图也显示,我想问,怎么根据具体的经纬度,在百度地图中标记这个点,然后这个点发生移动时,可以显示轨迹。本人的部分代码给上,求修改。
AndroidMainfest.xml 和布局文件就不写了,下面是主程序:

public class MyMapActivity extends Activity

{

private BMapManager mBMapMan = null;
private MapView mMapView = null;

@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
mBMapMan = new BMapManager(getApplication());
mBMapMan.init(null);

// 注意:请在试用setContentView前初始化BMapManager对象,否则会报错
setContentView(R.layout.activity_my_map);
mMapView = (MapView) findViewById(R.id.bmapsView);
mMapView.setBuiltInZoomControls(true);
// 设置启用内置的缩放控件
MapController mMapController = mMapView.getController();
GeoPoint point =new GeoPoint((int)(39.915* 1E6),(int)(116.404* 1E6));   
//用给定的经纬度构造一个GeoPoint,单位是微度 (度 * 1E6)   
mMapController.setCenter(point);//设置地图中心点   

mMapController.setZoom(12);// 设置地图zoom级别
}
@Override
protected void onDestroy()
{

mMapView.destroy();

if (mBMapMan != null)
{
mBMapMan.destroy();
mBMapMan = null;
}

super.onDestroy();
}


@Override
protected void onPause()
{

mMapView.onPause();
if (mBMapMan != null)
{
mBMapMan.stop();


super.onPause();
}
}
       
@Override
protected void onResume()
{

mMapView.onResume();
if (mBMapMan != null)
{
mBMapMan.start();
}

super.onResume();

}
}
请大神贴上关键代码,然后关键注释,拜托了!
------解决方案--------------------
定时刷新,每次刷新记录一个坐标然后画出轨迹
  相关解决方案