cari

Rumah  >  Soal Jawab  >  teks badan

Java - Masalah pergerakan lancar 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() {
                
                }
            });

        }
    });
}

//
Saya perlu melaksanakan trajektori sejarah dan memaparkan laluan larian. Ini adalah kaedah untuk mula berlari.

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

membalas semua(1)saya akan balas

  • 给我你的怀抱

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

    Dalam pendengar smoothMarker.setMoveListener, anda boleh menggunakan getIndex untuk mendapatkan subskrip baris gilir semasa, supaya anda boleh mendapatkan kelajuan semasa berdasarkan subskrip dan menetapkannya

    balas
    0
  • Batalbalas