/// <summary> /// Open attribute table /// </summary> private void cmdTable_Click(object sender, EventArgs e) { if (_basicMap == null) { return; } UncheckOtherButtonsButMe(cmdTable); Map mainMap = _basicMap as Map; if (mainMap != null) { foreach (ILayer layer in mainMap.GetAllLayers()) { IFeatureLayer fl = layer as IFeatureLayer; if (fl == null) { continue; } if (fl.IsSelected == false) { continue; } fl.ShowAttributes(); } } else { foreach (ILayer layer in _basicMap.GetLayers()) { IFeatureLayer fl = layer as IFeatureLayer; if (fl == null) { continue; } if (fl.IsSelected == false) { continue; } fl.ShowAttributes(); } } }
public void TestMapFrameIsNotNull_Group() { string filename = Path.Combine("Data", "test-RandomPts.shp"); string projectFileName = FileTools.GetTempFileName(".dspx"); _filesToRemove.Add(projectFileName); AppManager manager = new AppManager(); Map map = new Map(); manager.Map = map; //new map group added to map MapGroup grp = new MapGroup(map, "group1"); //new map layer added to group IFeatureSet fs = FeatureSet.Open(filename); MapPointLayer l = new MapPointLayer(fs); //add layer to group grp.Layers.Add(l); Assert.Greater(map.Layers.Count, 0); Assert.IsNotNull(l.MapFrame); manager.SerializationManager.SaveProject(projectFileName); Assert.True(System.IO.File.Exists(projectFileName)); //reopen the project map.Layers.Clear(); Assert.AreEqual(map.Layers.Count, 0); manager.SerializationManager.OpenProject(projectFileName); List<ILayer> layers = map.GetAllLayers(); Assert.IsNotNull(layers[0].MapFrame); }
public void TestMapFrameIsNotNull_Group() { const string filename = @".\TestFiles\test-RandomPts.shp"; const string projectFileName = @".\testmapframeisnotnull.dspx"; AppManager manager = new AppManager(); Map map = new Map(); manager.Map = map; //new map group added to map MapGroup grp = new MapGroup(map, "group1"); //new map layer added to group IFeatureSet fs = FeatureSet.Open(filename); MapPointLayer l = new MapPointLayer(fs); //add layer to group grp.Layers.Add(l); Assert.Greater(map.Layers.Count, 0); Assert.IsNotNull(l.MapFrame); manager.SerializationManager.SaveProject(projectFileName); Assert.True(System.IO.File.Exists(projectFileName)); //reopen the project map.Layers.Clear(); Assert.AreEqual(map.Layers.Count, 0); manager.SerializationManager.OpenProject(projectFileName); List<ILayer> layers = map.GetAllLayers(); Assert.IsNotNull(layers[0].MapFrame); //delete file System.IO.File.Delete(projectFileName); }
[Ignore] // todo: fix reprojections public void TestMapFrameIsNotNull_Group() { var filename = FileTools.PathToTestFile(@"Shapefiles\Cities\cities.shp"); var projectFileName = FileTools.GetTempFileName(".dspx"); _filesToRemove.Add(projectFileName); var manager = new AppManager(); var map = new Map(); manager.Map = map; //new map group added to map var grp = new MapGroup(map, "group1"); //new map layer added to group var fs = FeatureSet.Open(filename); var l = new MapPointLayer(fs); //add layer to group grp.Layers.Add(l); Assert.Greater(map.Layers.Count, 0); Assert.IsNotNull(l.MapFrame); manager.SerializationManager.SaveProject(projectFileName); Assert.True(File.Exists(projectFileName)); //reopen the project map.Layers.Clear(); Assert.AreEqual(map.Layers.Count, 0); manager.SerializationManager.OpenProject(projectFileName); var layers = map.GetAllLayers(); Assert.IsNotNull(layers[0].MapFrame); }