interpretLineOptions static method
Feature
interpretLineOptions(
- LineOptions options,
- 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);
}