Как создать пунктирную линию с альтернативным цветом в 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] },
],
},
},
});