Android--高德地图通过经纬度简单的实现轨迹回放

效果图:

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)
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值