interpretLineOptions static method

Feature interpretLineOptions(
  1. LineOptions options,
  2. Feature feature
)

Implementation

static Feature interpretLineOptions(LineOptions options, Feature feature) {
  var properties = feature.properties;
  var geometry = feature.geometry;
  if (options.lineJoin != null) {
    properties['lineJoin'] = options.lineJoin;
  }
  if (options.lineOpacity != null) {
    properties['lineOpacity'] = options.lineOpacity;
  }
  if (options.lineColor != null) {
    properties['lineColor'] = options.lineColor;
  }
  if (options.lineWidth != null) {
    properties['lineWidth'] = options.lineWidth;
  }
  if (options.lineGapWidth != null) {
    properties['lineGapWidth'] = options.lineGapWidth;
  }
  if (options.lineOffset != null) {
    properties['lineOffset'] = options.lineOffset;
  }
  if (options.lineBlur != null) {
    properties['lineBlur'] = options.lineBlur;
  }
  if (options.linePattern != null) {
    properties['linePattern'] = options.linePattern;
  }
  if (options.geometry != null) {
    geometry = Geometry(
      type: geometry.type,
      coordinates: options.geometry!
          .map((latLng) => [latLng.longitude, latLng.latitude])
          .toList(),
    );
  }
  if (options.draggable != null) {
    properties['draggable'] = options.draggable;
  }
  return feature.copyWith(properties: properties, geometry: geometry);
}