| | |
| | | allNode.addAll(nodes); |
| | | } |
| | | |
| | | boolean result = navigateMapUtils.writeNavigateNodeToRedisMap(Utils.getLev(startPoint), allNode, true);//锁定路径 |
| | | //锁定路径时剔除白名单节点 |
| | | ArrayList<NavigateNode> nodes = new ArrayList<>(); |
| | | for (NavigateNode node : allNode) { |
| | | boolean flag = false; |
| | | for (int[] white : whites) { |
| | | if (node.getX() == white[0] && node.getY() == white[1]) { |
| | | flag = true;//存在白名单节点 |
| | | break;//跳过白名单节点 |
| | | } |
| | | } |
| | | |
| | | if (!flag) { |
| | | nodes.add(node); |
| | | } |
| | | } |
| | | boolean result = navigateMapUtils.writeNavigateNodeToRedisMap(Utils.getLev(startPoint), nodes, true);//锁定路径 |
| | | if (!result) { |
| | | return null;//路径锁定失败 |
| | | } |