为了账号安全,请及时绑定邮箱和手机立即绑定

高德地图平滑移动问题

高德地图平滑移动问题

莫回无 2019-03-01 11:04:09
public void startMove() { LatLngBounds.Builder b = LatLngBounds.builder(); for (int i = 0; i < latLngs.size(); i++) { b.include(latLngs.get(i)); } LatLngBounds bounds = b.build(); mAMap.animateCamera(CameraUpdateFactory.newLatLngBounds(bounds, 100)); // 取轨迹点的第一个点 作为 平滑移动的启动 LatLng drivePoint = latLngs.get(0); Pair<Integer, LatLng> pair = SpatialRelationUtil.calShortestDistancePoint(latLngs, drivePoint); latLngs.set(pair.first, drivePoint); final List<LatLng> subList = latLngs.subList(pair.first, latLngs.size()); // 设置轨迹点 smoothMarker.setPoints(subList); // 设置平滑移动的总时间 单位 秒 smoothMarker.setTotalDuration(100); // 开始移动 smoothMarker.startSmoothMove(); // 设置移动的监听事件 返回 距终点的距离 单位 米 smoothMarker.setMoveListener(new SmoothMoveMarker.MoveListener() { @Override public void move(final double distance) { runOnUiThread(new Runnable() { @Override public void run() { } }); } }); } // 我这边需要实现历史轨迹,并且显示跑的路线,线已经画好,这是启动跑起来的方法。 这边需要同时显示速度,速度拿到全部点的速度的集合了,但是无法对应起来。 有没有什么解决方法可以到某个点的时候实时显示当前的速度的回调或者方法。 另求助实时获取经纬度后如何实时地图显示的方法。 高德地图
查看完整描述

2 回答

?
四季花海

TA贡献1811条经验 获得超5个赞

怎么实现历史轨迹,runOnUiThread中都执行了什么呢

查看完整回答
反对 回复 2019-03-01
  • 2 回答
  • 0 关注
  • 976 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信