Index: Core/Components/src/Core.Components.DotSpatial/BaseMap.cs
===================================================================
diff -u -rd841739a41fc898c60822e80e67f351b8e68f794 -rf665ce5f69f43f2ee4a96a05e44b849d019bb53a
--- Core/Components/src/Core.Components.DotSpatial/BaseMap.cs (.../BaseMap.cs) (revision d841739a41fc898c60822e80e67f351b8e68f794)
+++ Core/Components/src/Core.Components.DotSpatial/BaseMap.cs (.../BaseMap.cs) (revision f665ce5f69f43f2ee4a96a05e44b849d019bb53a)
@@ -27,7 +27,7 @@
namespace Core.Components.DotSpatial
{
///
- /// The map view
+ /// This class describes a map view with configured projection and function mode.
///
public sealed class BaseMap : Control, IMap
{
@@ -36,16 +36,13 @@
private Map map;
///
- /// Creates a new instance of
+ /// Creates a new instance of .
///
public BaseMap()
{
InitializeMapView();
}
- ///
- /// Gets and sets the . When is not empty it will load the data on the map.
- ///
public MapData Data
{
get
@@ -69,9 +66,9 @@
map.ClearLayers();
if (data != null)
{
- foreach (var feature in mapDataFactory.Create(data))
+ foreach (var featureSet in mapDataFactory.Create(data))
{
- map.Layers.Add(feature);
+ map.Layers.Add(featureSet);
}
}
}
@@ -82,8 +79,9 @@
{
ProjectionModeDefine = ActionMode.Never,
Dock = DockStyle.Fill,
- FunctionMode = FunctionMode.Pan,
+ FunctionMode = FunctionMode.Pan
};
+
Controls.Add(map);
}
}
Index: Core/Components/test/Core.Components.DotSpatial.Test/BaseMapTest.cs
===================================================================
diff -u -r3167b898b071fea4cf86c775bca5467fab086038 -rf665ce5f69f43f2ee4a96a05e44b849d019bb53a
--- Core/Components/test/Core.Components.DotSpatial.Test/BaseMapTest.cs (.../BaseMapTest.cs) (revision 3167b898b071fea4cf86c775bca5467fab086038)
+++ Core/Components/test/Core.Components.DotSpatial.Test/BaseMapTest.cs (.../BaseMapTest.cs) (revision f665ce5f69f43f2ee4a96a05e44b849d019bb53a)
@@ -1,5 +1,4 @@
using System;
-using System.IO;
using System.Linq;
using System.Windows.Forms;
using Core.Common.Utils.Reflection;
@@ -26,7 +25,7 @@
}
[Test]
- public void Data_NotKnowMapData_ThrowsNotSupportedException()
+ public void Data_UnknownMapData_ThrowsNotSupportedException()
{
// Setup
var map = new BaseMap();
@@ -58,13 +57,12 @@
// Setup
var map = new BaseMap();
var testData = new MapPointData(Enumerable.Empty>());
- map.Data = testData;
// Call
- var data = map.Data;
+ map.Data = testData;
// Assert
- Assert.AreSame(testData, data);
+ Assert.AreSame(testData, map.Data);
}
[Test]
@@ -81,5 +79,26 @@
// Assert
Assert.AreEqual(1, mapView.Layers.Count);
}
+
+ [Test]
+ public void Data_SetToNull_MapFeaturesCleared()
+ {
+ // Setup
+ var map = new BaseMap();
+ var testData = new MapPointData(Enumerable.Empty>());
+ var mapView = TypeUtils.GetField