效果图:
1、首先去高德地图官网去申请key,然后下载相关jar包。
/**
* Created by Administrator on 2019/5/31
* <p>
* desc:轨迹回放
*/
public class TraceReloadActivity extends FragmentActivity {
private AMap aMap;
private Marker marker = null;// 当前轨迹点图案
public Handler timer = new Handler();// 定时器
public Runnable runnable = null;
// 存放所有坐标的数组
private ArrayList<LatLng> latlngList = new ArrayList<LatLng>();
private ArrayList<LatLng> latlngList_path = new ArrayList<LatLng>();
// private ArrayList<LatLng> latlngList_path1 = new ArrayList<LatLng>();
private OptionsPickerView mworkPickerView;
private TimePickerView mstartPickerView,mendPickerView;
List<String> names;
@BindView(R.id.process_bar)
SeekBar processbar;
@BindView(R.id.btn_replay)
Button replayButton;
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
if (msg.what == 1) {
int curpro = processbar.getProgress();
if (curpro != processbar.getMax()) {
processbar.setProgress(curpro + 1);
timer.postDelayed(runnable, 500);// 延迟0.5秒后继续执行
} else {
replayButton.setText(" 回放 ");// 已执行到最后一个坐标 停止任务
}
}
}
};
private static final LatLng marker1 = new LatLng(34.19756,108.86557);
private static final LatLng marker2 = new LatLng(34.197666,108.865034);
private static final LatLng marker3 = new LatLng(34.195987,108.866503);
private static final LatLng marker4 = new LatLng(34.19559,108.8643);
private static final LatLng marker5 = new LatLng(34.1966500000,108.8645600000);
private static final LatLng marker6 = new LatLng(34.1962500000,108.8650100000);
private static final LatLng marker7 = new LatLng(34.1958100000,108.8640800000);
private static final LatLng marker8 = new LatLng(34.1964910000,108.8641510000)