826220679@qq.com
4 小时以前 7881cef5c3dcea8e6037101db2c3eeb2fd3ba5da
src/zhuye/MapRenderer.java
@@ -1531,15 +1531,23 @@
        
        // 如果从地块获取到了路径,使用地块的路径;否则使用currentPlannedPath
        List<Point2D.Double> pathToDraw = currentPlannedPath;
        List<Boolean> flags = null;
        if (plannedPathStr != null && !plannedPathStr.trim().isEmpty() && !"-1".equals(plannedPathStr.trim())) {
            // 从地块获取的路径
            pathToDraw = lujingdraw.parsePlannedPath(plannedPathStr);
            // 优先解析带标注格式
            lujingdraw.ParsedPath parsed = lujingdraw.parsePlannedPathWithFlags(plannedPathStr);
            pathToDraw = parsed.points;
            flags = parsed.isMowingFlags;
        }
        // 调用带地块信息的绘制方法
        // 调用带地块信息的绘制方法(如有标注优先使用)
        if (pathToDraw != null && pathToDraw.size() >= 2) {
            lujingdraw.drawPlannedPath(g2d, pathToDraw, scale, arrowScale,
                                   boundaryCoords, mowingWidth, safetyDistance, obstaclesCoords, mowingPattern);
            if (flags != null && flags.size() == pathToDraw.size() - 1) {
                lujingdraw.drawPlannedPath(g2d, pathToDraw, flags, scale, arrowScale,
                        boundaryCoords, mowingWidth, safetyDistance, obstaclesCoords, mowingPattern);
            } else {
                lujingdraw.drawPlannedPath(g2d, pathToDraw, scale, arrowScale,
                        boundaryCoords, mowingWidth, safetyDistance, obstaclesCoords, mowingPattern);
            }
        }
    }