From 0b83448133a1af459273318bc5b0c2a4bc6e0448 Mon Sep 17 00:00:00 2001 From: Junjie <fallin.jie@qq.com> Date: 星期六, 08 四月 2023 17:09:14 +0800 Subject: [PATCH] 四向穿梭车逻辑优化 --- src/main/java/com/zy/common/utils/NavigateUtils.java | 7 +++++-- 1 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/zy/common/utils/NavigateUtils.java b/src/main/java/com/zy/common/utils/NavigateUtils.java index 4be9c78..38fbb15 100644 --- a/src/main/java/com/zy/common/utils/NavigateUtils.java +++ b/src/main/java/com/zy/common/utils/NavigateUtils.java @@ -129,7 +129,9 @@ ArrayList<ArrayList<NavigateNode>> list = new ArrayList<>(); ArrayList<NavigateNode> data = new ArrayList<>(); String direction = mapList.get(0).getDirection();//琛岃蛋鏂瑰悜 - for (NavigateNode mapNode : mapList) { + + for (int i = 0; i < mapList.size(); i++) { + NavigateNode mapNode = mapList.get(i); boolean isInflectionPoint = mapNode.getIsInflectionPoint(); data.add(mapNode); if (isInflectionPoint) { @@ -138,6 +140,7 @@ list.add(data);//娣诲姞鏌愪竴娈垫暟鎹� direction = mapNode.getDirection();//鏇存柊琛岃蛋鏂瑰悜 data = new ArrayList<>(); + data.add(mapNode);//灏嗘嫄鐐圭殑缁堢偣锛屾洿鏂版垚涓嬩竴娈靛懡浠ょ殑璧风偣鍧愭爣 }else { //鐩磋绾胯矾 mapNode.setDirection(direction);//璁剧疆琛岃蛋鏂瑰悜 @@ -169,7 +172,7 @@ /** * 鑾峰彇褰撳墠璺緞鎬昏璧拌窛绂� */ - public static Integer getCurrentPathAllDistance(ArrayList<NavigateNode> path) { + public static Integer getCurrentPathAllDistance(List<NavigateNode> path) { if (path.size() == 1) { //璺緞鍙湁涓�鏉℃暟鎹紝鍒欑洿鎺ヨ繑鍥炶璧拌窛绂� return path.get(0).getMoveDistance(); -- Gitblit v1.9.1