Как создать пунктирную линию с альтернативным цветом в esri? Можем ли мы добиться этого с помощью SimpleLineSymbol?

Пример: -------------- здесь альтернативный штрих с красным и желтым цветом.

2 ответа

Вы можете покрасить линии в соответствии с конкретными условиями.

routeSymbols = {
          "Route 1": new SimpleLineSymbol().setColor(new Color([0,0,255,0.5])).setWidth(5),
          "Route 2": new SimpleLineSymbol().setColor(new Color([0,255,0,0.5])).setWidth(5),
          "Route 3": new SimpleLineSymbol().setColor(new Color([255,0,255,0.5])).setWidth(5)
        };

//Three different drawings can be made. 
map.graphics.add(routeResult.route.setSymbol(routeSymbols[routeResult.routeName]))

если кто смотрит, одна сплошная линия с пунктиром сверху:

      new CIMSymbol({
    data: {
        type: "CIMSymbolReference",
        symbol: {
            type: "CIMLineSymbol",
            symbolLayers: [
                {
                    type: "CIMSolidStroke",
                    effects: [
                        {
                            type: "CIMGeometricEffectDashes",
                            dashTemplate: [3.75, 3.75],
                            lineDashEnding: "HalfPattern",
                            offsetAlongLine: 0,
                        },
                    ],
                    enable: !0,
                    capStyle: "Butt",
                    joinStyle: "Round",
                    miterLimit: 10,
                    width: 1.6,
                    color: [253, 251, 83, 255],
                },
                { type: "CIMSolidStroke", enable: !0, capStyle: "Butt", joinStyle: "Round", miterLimit: 10, width: 1.6, color: [255, 165, 83, 255] },
            ],
        },
    },
});
Другие вопросы по тегам