public static MGLLineStyleLayer GetLineLayer(MGLSource source, string lineLayerId, float minZoom, Expression filter, Expression lineColorExpression, Expression lineWidthExpression, Expression lineOffsetExpression, Expression lineOpacityExpression) { var lineLayer = new MGLLineStyleLayer(lineLayerId, source); lineLayer.SourceLayerIdentifier = (TrafficData.SOURCE_LAYER); lineLayer.LineCap = Expression.Literal(LayerProperty.LINE_CAP_ROUND).ToNative(); lineLayer.LineJoin = Expression.Literal(LayerProperty.LINE_JOIN_ROUND).ToNative(); lineLayer.LineColor = lineColorExpression.ToNative(); lineLayer.LineWidth = lineWidthExpression.ToNative(); lineLayer.LineOffset = lineOffsetExpression.ToNative(); if (lineOpacityExpression != null) { lineLayer.LineOpacity = lineOpacityExpression.ToNative(); } lineLayer.Predicate = filter.ToPredicate(); lineLayer.MinimumZoomLevel = minZoom; return(lineLayer); }
public static MGLLineStyleLayer GetLineLayer(MGLSource source, String lineLayerId, float minZoom, Expression filter, Expression lineColor, Expression lineWidth, Expression lineOffset) { return(GetLineLayer(source, lineLayerId, minZoom, filter, lineColor, lineWidth, lineOffset, null)); }