suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Java – Problem mit der reibungslosen Bewegung von Amap

    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() {
                
                }
            });

        }
    });
}

//
Ich muss die historische Flugbahn implementieren und die Laufroute anzeigen. Dies ist die Methode, um mit dem Laufen zu beginnen.

这边需要同时显示速度,速度拿到全部点的速度的集合了,但是无法对应起来。
有没有什么解决方法可以到某个点的时候实时显示当前的速度的回调或者方法。
另求助实时获取经纬度后如何实时地图显示的方法。 高德地图
世界只因有你世界只因有你2755 Tage vor700

Antworte allen(1)Ich werde antworten

  • 给我你的怀抱

    给我你的怀抱2017-05-16 13:26:24

    在 smoothMarker.setMoveListener 这个监听中可以 用到getIndex获取到当前队列的下标,所以可以根据下标获取到当前速度并设置

    Antwort
    0
  • StornierenAntwort