Index: Ringtoets/Common/src/Ringtoets.Common.Forms/Views/RingtoetsMapDataFeaturesFactory.cs
===================================================================
diff -u -r89a20abedec1551f0f3dc7058c861cd26adeb771 -r52289b39d16efbf1ea1cd2980d62a8541527d23c
--- Ringtoets/Common/src/Ringtoets.Common.Forms/Views/RingtoetsMapDataFeaturesFactory.cs (.../RingtoetsMapDataFeaturesFactory.cs) (revision 89a20abedec1551f0f3dc7058c861cd26adeb771)
+++ Ringtoets/Common/src/Ringtoets.Common.Forms/Views/RingtoetsMapDataFeaturesFactory.cs (.../RingtoetsMapDataFeaturesFactory.cs) (revision 52289b39d16efbf1ea1cd2980d62a8541527d23c)
@@ -100,15 +100,28 @@
/// An array of features or an empty array when is null or empty.
public static MapFeature[] CreateFailureMechanismSectionFeatures(IEnumerable sections)
{
- return sections != null && sections.Any()
- ? new[]
- {
- new MapFeature(sections.Select(section => new MapGeometry(new[]
- {
- section.Points.Select(p => new Point2D(p.X, p.Y))
- })))
- }
- : new MapFeature[0];
+ var features = new List();
+
+ if (sections != null && sections.Any())
+ {
+ foreach (var section in sections)
+ {
+ var feature = new MapFeature(new[]
+ {
+ new MapGeometry(new[]
+ {
+ section.Points.Select(p => new Point2D(p.X, p.Y))
+ })
+ });
+
+ feature.MetaData[Resources.MetaData_Name] = section.Name;
+ feature.MetaData[Resources.MetaData_Length] = Math2D.Length(section.Points);
+
+ features.Add(feature);
+ }
+ }
+
+ return features.ToArray();
}
///