Index: src/Common/SharpMap/Map/Map.cs =================================================================== diff -u -rd505e5545e25721aee2dfb60bc2a27ab1878a0ad -r12d3ca90d930bd544210c41acccb7ef1271a7e8c --- src/Common/SharpMap/Map/Map.cs (.../Map.cs) (revision d505e5545e25721aee2dfb60bc2a27ab1878a0ad) +++ src/Common/SharpMap/Map/Map.cs (.../Map.cs) (revision 12d3ca90d930bd544210c41acccb7ef1271a7e8c) @@ -876,7 +876,6 @@ } } - [EditAction] private void CreateCoordinateSystemFromWkt(string value) { if (createCoordinateSystemFromWkt) return; @@ -969,7 +968,6 @@ } } - [EditAction] private void UpdateLayerCoordinateTransformation(ILayer layer) { if (CoordinateSystem == null) @@ -1074,8 +1072,8 @@ throw new NotImplementedException(); case NotifyCollectionChangeAction.Add: - SetMapInLayer(layer1); - + layer1.Map = this; + CheckMapExtends(layer1); UpdateLayerCoordinateTransformation(layer1); @@ -1094,7 +1092,6 @@ } } - [EditAction] private void SetRenderOrderAfterInsert(ILayer layer) { // Group layers are ignored in this code (by design) @@ -1122,7 +1119,6 @@ newLayers.ForEach(l => l.RenderOrder = allLayers.IndexOf(l) + 1); } - [EditAction] private void SetRenderOrderAfterRemove(ILayer layer) { // Group layers are ignored in this code (by design) @@ -1143,12 +1139,6 @@ .ForEach(l => l.RenderOrder -= oldLayers.Count); } - [EditAction] - private void SetMapInLayer(ILayer layer) - { - layer.Map = this; - } - /// /// Zooms map to extends if the added layer is the only layer with valid envelope. ///