下面是效果:
采样点取得太频繁所以看起来像是一个个点。。。 可以自己设计算法只取有用的点。
为了方便,我直接修改百度提供的示例代码。
要修改的是BMapApiDemoApp.java,LocationOverlay.java还有自定义一个继承自Overlay的RunLineOverlay。
BMapApiDemoApp:
public class BMapApiDemoApp extendsApplication {staticBMapApiDemoApp mDemoApp;//百度MapAPI的管理类
BMapManager mBMapMan = null;//授权Key//TODO: 请输入您的Key,//申请地址:http://dev.baidu.com/wiki/static/imap/key/
String mStrKey = "你的Key";boolean m_bKeyRight = true; //授权Key正确,验证通过//常用事件监听,用来处理通常的网络错误,授权验证错误等
static class MyGeneralListener implementsMKGeneralListener {
@Overridepublic void onGetNetworkState(intiError) {
Log.d("MyGeneralListener", "onGetNetworkState error is "+iError);
Toast.makeText(BMapApiDemoApp.mDemoApp.getApplicationContext(),"您的网络出错啦!",
Toast.LENGTH_LONG).show();
}
@Overridepublic void onGetPermissionState(intiError) {
Log.d("MyGeneralListener", "onGetPermissionState error is "+iError);if (iError ==MKEvent