示例#1
0
        /// <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();
                }
            }
        }
示例#2
0
        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);
        }
示例#4
0
        [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);
        }