コード例 #1
0
        public void RemoveMap_AddTwoRemoveFirst_NameMatchesFirstMap()
        {
            IMapManager  mgr = new MapDocument();
            IMapDocument doc = (IMapDocument)mgr;
            IMap         map = new Map();

            mgr.AddMap(GetMap("map1"));
            mgr.AddMap(GetMap("map2"));
            mgr.RemoveMap(0);
            Assert.AreEqual("map2", doc.Maps[0].Name);
        }
コード例 #2
0
        public void SetFocusMap_AddTwoSetFirstAsFocus_NameMatchesFirstMap()
        {
            IMapManager  mgr = new MapDocument();
            IMapDocument doc = (IMapDocument)mgr;
            IMap         map = new Map();

            mgr.AddMap(GetMap("map1"));
            mgr.AddMap(GetMap("map2"));
            mgr.SetFocusMap(0);
            Assert.AreEqual("map1", doc.Maps[0].Name);
        }
コード例 #3
0
        public void GetMap_AddTwoGetSecond_NameMatchesSecondMap()
        {
            IMapManager  mgr = new MapDocument();
            IMapDocument doc = (IMapDocument)mgr;
            IMap         map = new Map();

            mgr.AddMap(GetMap("map1"));
            mgr.AddMap(GetMap("map2"));
            IMap mapActual = doc.GetMap("map2");

            Assert.AreEqual("map2", mapActual.Name);
        }
コード例 #4
0
        public void SetFocusMap_AddMap_FocusMap()
        {
            IMapManager  Mymap    = new MapDocument();
            IMapDocument Mapname  = (IMapDocument)Mymap;
            IMap         testMap  = new Map();
            IMap         testMap1 = new Map();

            Mymap.AddMap(testMap);
            Mymap.AddMap(testMap1);
            testMap.Name  = "Test1";
            testMap1.Name = "Test2";
            Mymap.SetFocusMap(0);

            Assert.AreEqual(testMap.Name, Mapname.FocusMap.Name);
        }
コード例 #5
0
        public void MapsDocAddMap_Working()
        {
            int expected = 2;

            IMap        testmap    = new Map();
            IMap        testmap2   = new Map();
            IMapManager TestMapDoc = new MapDocument();

            TestMapDoc.AddMap(testmap);
            TestMapDoc.AddMap(testmap2);
            IMapDocument MapDoc = (IMapDocument)TestMapDoc;

            int actual = MapDoc.Maps.Length;

            Assert.AreEqual(expected, actual);
        }
コード例 #6
0
        public void MapsDocSetFocusMap()
        {
            string expected = null;

            IMap        testmap    = new Map();
            IMap        testmap2   = new Map();
            IMapManager TestMapDoc = new MapDocument();

            TestMapDoc.AddMap(testmap);
            TestMapDoc.AddMap(testmap2);
            TestMapDoc.RemoveMap(1);

            IMapDocument MapDoc = (IMapDocument)TestMapDoc;

            int actual = MapDoc.Maps.Length;

            Assert.AreNotEqual(expected, actual);
        }
コード例 #7
0
        public void AddMap_AddOneMap_NameMatchesExpected()
        {
            IMapManager  mgr  = new MapDocument();
            IMapDocument doc  = (IMapDocument)mgr;
            IMap         map  = new Map();
            string       name = "map1";

            mgr.AddMap(GetMap(name));
            Assert.AreEqual(name, doc.Maps[0].Name);
        }
コード例 #8
0
        public void GetMap_AddOneMap_NameMatches()
        {
            IMapManager  Mymap   = new MapDocument();
            IMapDocument Mapname = (IMapDocument)Mymap;
            IMap         testMap = new Map();

            testMap.Name = "Test";
            Mymap.AddMap(testMap);

            Assert.AreEqual(testMap.Name, Mapname.Maps[0].Name);
        }
コード例 #9
0
        public void RemoveMap_RemoveOnemap_ArrayMatches()
        {
            IMapManager  Mymap   = new MapDocument();
            IMapDocument Mapname = (IMapDocument)Mymap;
            IMap         testMap = new Map();

            testMap.Name = "Test";
            Mymap.AddMap(testMap);
            Mymap.RemoveMap(1);
            Assert.AreEqual(testMap.Name, Mapname.Maps[0].Name);
        }
コード例 #10
0
        public void AddMap_AddOneMap_Matches()
        {
            IMapManager  Mymap   = new MapDocument();
            IMapDocument Mapname = (IMapDocument)Mymap;
            IMap         testMap = new Map();

            Mymap.AddMap(testMap);

            IMap expected = testMap;
            IMap actual   = Mapname.Maps[0];

            Assert.AreEqual(expected, actual);
        }
コード例 #11
0
        public void MapsDocGetMap()
        {
            string expected = "Cuba";

            IMap testmap = new Map();

            testmap.Name = "Canada";
            IMap testmap2 = new Map();

            testmap2.Name = "Cuba";
            IMapManager TestMapDoc = new MapDocument();

            TestMapDoc.AddMap(testmap);
            TestMapDoc.AddMap(testmap2);


            IMapDocument MapDoc = (IMapDocument)TestMapDoc;

            IMap actual = MapDoc.GetMap("Cuba");

            Assert.AreEqual(expected, actual.Name);
        }
コード例 #12
0
ファイル: PreviewControl.cs プロジェクト: jugstalt/gview5
        public void OnCreate(object hook)
        {
            if (hook is IGUIApplication)
            {
                _mapDocument          = new MapDocument(new ExplorerMapApplication((IGUIApplication)hook, this, mapView1));
                _map                  = new Map();
                _map.Display.refScale = 0;
                _map.DrawingLayer    += new DrawingLayerEvent(DrawingLayer);

                _mapDocument.AddMap(_map);
                _mapDocument.FocusMap = _map;

                PlugInManager compMan = new PlugInManager();

                ITool zoomin   = compMan.CreateInstance(KnownObjects.Tools_DynamicZoomIn) as ITool;
                ITool zoomout  = compMan.CreateInstance(KnownObjects.Tools_DynamicZoomOut) as ITool;
                ITool smartNav = compMan.CreateInstance(KnownObjects.Tools_SmartNavigation) as ITool;
                ITool pan      = compMan.CreateInstance(KnownObjects.Tools_Pan) as ITool;
                //ITool zoomextent = compMan.CreateInstance(KnownObjects.Tools_Zoom2Extent) as ITool;
                //ITool toc = compMan.CreateInstance(KnownObjects.Tools_TOC) as ITool;

                ITool identify   = compMan.CreateInstance(KnownObjects.Tools_Identify) as ITool;
                ITool queryCombo = compMan.CreateInstance(KnownObjects.Tools_QueryThemeCombo) as ITool;

                if (zoomin != null)
                {
                    zoomin.OnCreate(_mapDocument);
                }

                if (zoomout != null)
                {
                    zoomout.OnCreate(_mapDocument);
                }

                if (smartNav != null)
                {
                    smartNav.OnCreate(_mapDocument);
                }

                if (pan != null)
                {
                    pan.OnCreate(_mapDocument);
                }

                if (identify != null)
                {
                    identify.OnCreate(_mapDocument);
                    identify.OnCreate(this);
                }
                if (queryCombo != null)
                {
                    queryCombo.OnCreate(_mapDocument);
                }
                //if (zoomextent != null) zoomextent.OnCreate(_mapDocument);
                //if (toc != null) toc.OnCreate(_mapDocument);

                if (zoomin != null)
                {
                    toolStrip.Items.Add(new ToolButton(zoomin));
                }

                if (zoomout != null)
                {
                    toolStrip.Items.Add(new ToolButton(zoomout));
                }

                if (smartNav != null)
                {
                    toolStrip.Items.Add(_activeToolButton = new ToolButton(smartNav));
                }

                if (pan != null)
                {
                    toolStrip.Items.Add(new ToolButton(pan));
                }
                //if(zoomextent!=null) toolStrip.Items.Add(new ToolButton(zoomextent));
                //if(toc!=null) toolStrip.Items.Add(new ToolButton(toc));
                if (identify != null)
                {
                    toolStrip.Items.Add(new ToolButton(identify));
                }

                if (queryCombo is IToolItem)
                {
                    toolStrip.Items.Add(((IToolItem)queryCombo).ToolItem);
                }

                if (zoomin != null)
                {
                    _tools.Add(zoomin);
                }

                if (zoomout != null)
                {
                    _tools.Add(zoomout);
                }

                if (smartNav != null)
                {
                    _tools.Add(smartNav);
                }

                if (pan != null)
                {
                    _tools.Add(pan);
                }
                //if (zoomextent != null) _tools.Add(zoomextent);
                //if (toc != null) _tools.Add(toc);
                if (identify != null)
                {
                    _tools.Add(identify);
                }

                if (queryCombo != null)
                {
                    _tools.Add(queryCombo);
                }

                _activeToolButton.Checked = true;
                mapView1.Map = _map;

                _map.NewBitmap        += InvokeNewBitmapCreated;
                _map.DoRefreshMapView += InvokeDoRefreshMapView;

                mapView1.Tool = _activeToolButton.Tool;
            }
        }
コード例 #13
0
        static void Main(string[] args)
        {
            IMapManager  Mymap   = new MapDocument();
            IMapDocument Mapname = (IMapDocument)Mymap;
            IMap         Canada  = new Map();
            IMap         US      = new Map();

            Mymap.AddMap(Canada);
            Mymap.AddMap(US);
            Canada.Name = "Canada";
            US.Name     = "U.S.";
            Mymap.SetFocusMap(1);
            ILayer        Provinces    = new Layer();
            IFeatureLayer ProvincePath = new FeatureLayer();

            ProvincePath.FeatureClass = @"C:\data\prov.shp";
            Provinces.Name            = "Provinces";
            Canada.AddLayer(Provinces);
            ILayer        Lakes     = new Layer();
            IFeatureLayer LakesPath = new FeatureLayer();

            LakesPath.FeatureClass = @"C:\data\canlakes.shp";
            Lakes.Name             = "Lakes";
            Canada.AddLayer(Lakes);
            ILayer States = new Layer();

            States.Name = "U.S.";
            IFeatureLayer StatesPath = new FeatureLayer();

            StatesPath.FeatureClass = @"C:\data\states.shp";
            US.AddLayer(States);
            ILayer Lakes1 = new Layer();

            Lakes1.Name = "Lakes";
            IFeatureLayer UsLakesPath = new FeatureLayer();

            UsLakesPath.FeatureClass = @"C:\data\uslakes.shp";
            US.AddLayer(Lakes1);
            ILayer        Rivers    = new Layer();
            IFeatureLayer RiverPath = new FeatureLayer();

            RiverPath.FeatureClass = @"C:\data\rivers.shp";
            Rivers.Name            = "Rivers";
            US.AddLayer(Rivers);


            Console.WriteLine("Map Document Report");
            Console.WriteLine("Focus Map = {0} ", Mapname.FocusMap.Name);
            Console.WriteLine("Map Name = {0} ", Canada.Name);
            Console.WriteLine("Layer Count = {0} ", Canada.Layers.Length);
            Console.WriteLine("     FeatureLayer name = {0}", Canada.Layers[0].Name);
            Console.WriteLine("     FeatureLayer featureClass = {0}", ProvincePath.FeatureClass);
            Console.WriteLine(); //space
            Console.WriteLine("     FeatureLayer name = {0}", Canada.Layers[1].Name);
            Console.WriteLine("     FeatureLayer featureClass = {0}", LakesPath.FeatureClass);
            Console.WriteLine(); //space
            Console.WriteLine("Map Name = {0} ", US.Name);
            Console.WriteLine("Layer Count = {0} ", US.Layers.Length);
            Console.WriteLine("     FeatureLayer name = {0}", US.Layers[0].Name);
            Console.WriteLine("     FeatureLayer featureClass = {0}", StatesPath.FeatureClass);
            Console.WriteLine(); //space
            Console.WriteLine("     FeatureLayer name = {0}", US.Layers[1].Name);
            Console.WriteLine("     FeatureLayer featureClass = {0}", UsLakesPath.FeatureClass);
            Console.WriteLine(); //space
            Console.WriteLine("     FeatureLayer name = {0}", US.Layers[2].Name);
            Console.WriteLine("     FeatureLayer featureClass = {0}", RiverPath.FeatureClass);

            Mymap.RemoveMap(0);

            US.RemoveLayer(2);

            Console.WriteLine("Map Document Report");
            Console.WriteLine("Focus Map = {0} ", Mapname.FocusMap.Name);
            Console.WriteLine("Map Name = {0} ", Canada.Name);
            Console.WriteLine("Layer Count = {0} ", Canada.Layers.Length);
            Console.WriteLine("     FeatureLayer name = {0}", Canada.Layers[0].Name);
            Console.WriteLine("     FeatureLayer featureClass = {0}", ProvincePath.FeatureClass);
            Console.WriteLine(); //space
            Console.WriteLine("     FeatureLayer name = {0}", Canada.Layers[1].Name);
            Console.WriteLine("     FeatureLayer featureClass = {0}", LakesPath.FeatureClass);
            Console.WriteLine(); //space
            Console.WriteLine("Map Name = {0} ", US.Name);
            Console.WriteLine("Layer Count = {0} ", US.Layers.Length);
            Console.WriteLine("     FeatureLayer name = {0}", US.Layers[0].Name);
            Console.WriteLine("     FeatureLayer featureClass = {0}", StatesPath.FeatureClass);
            Console.WriteLine(); //space
            Console.WriteLine("     FeatureLayer name = {0}", US.Layers[1].Name);
            Console.WriteLine("     FeatureLayer featureClass = {0}", UsLakesPath.FeatureClass);
            Console.WriteLine(); //space
            Console.WriteLine("     FeatureLayer name = {0}", US.Layers[2].Name);
            Console.WriteLine("     FeatureLayer featureClass = {0}", RiverPath.FeatureClass);


            Console.ReadKey();
        }
コード例 #14
0
        static void Main(string[] args)
        {
            //Overall Map setup section tm1= canada tm2=US
            IMap testmap = new Map();

            testmap.Name = "Canada";
            IMap testmap2 = new Map();

            testmap2.Name = "U.S.";
            IMapManager TestMapDoc = new MapDocument();

            // Canada Layer Setup Section
            ILayer Clayer1 = new Layer();

            Clayer1.Name = "Provinces";

            ILayer Clayer2 = new Layer();

            Clayer2.Name = "Lakes";

            testmap.AddLayer(Clayer1);

            testmap.AddLayer(Clayer2);

            // US Layer setup section
            ILayer ULayer1 = new Layer();
            ILayer ULayer2 = new Layer();
            ILayer ULayer3 = new Layer();

            ULayer1.Name = "States";
            ULayer2.Name = "Lakes";
            ULayer3.Name = "Rivers";

            testmap2.AddLayer(ULayer1);
            testmap2.AddLayer(ULayer2);
            testmap2.AddLayer(ULayer3);

            //add Maps to doc
            TestMapDoc.AddMap(testmap);
            TestMapDoc.AddMap(testmap2);
            TestMapDoc.SetFocusMap(1);

            IMapDocument MapDoc = (IMapDocument)TestMapDoc;



            // report 1 Write section
            Console.WriteLine("Map Document Report");
            Console.WriteLine("Focus Map= " + MapDoc.FocusMap.Name);
            Console.WriteLine("\n" + "Map Name= " + MapDoc.Maps[0].Name);
            Console.WriteLine("Layer Count= " + MapDoc.Maps[0].LayerCount);
            Console.WriteLine("\t" + "FeatureLayer Name= " + MapDoc.Maps[0].Layers[0].Name);
            Console.WriteLine("\tFeatureLayer featureclass= " + "C:\\data\\prov.shp \n");
            Console.WriteLine("\tFeatureLayer Name= " + MapDoc.Maps[0].Layers[1].Name);
            Console.WriteLine("\tFeatureLayer featureclass= C:\\data\\canlakes.shp \n");
            Console.WriteLine("Map Name= " + MapDoc.Maps[1].Name);
            Console.WriteLine("Layer Count= " + MapDoc.Maps[1].LayerCount);
            Console.WriteLine("\tFeatureLayer Name= " + MapDoc.Maps[1].Layers[0].Name);
            Console.WriteLine("\tFeatureLayer featureclass= C:\\data\\states.shp \n");
            Console.WriteLine("\tFeatureLayer Name= " + MapDoc.Maps[1].Layers[1].Name);
            Console.WriteLine("\tFeatureLayer featureclass= C:\\data\\uslakes.shp \n");
            Console.WriteLine("\tFeatureLayer Name= " + MapDoc.Maps[1].Layers[2].Name);
            Console.WriteLine("\tFeatureLayer featureclass= C:\\data\\usrivers.shp \n");

            TestMapDoc.RemoveMap(0);
            IMapDocument MapDoc2 = (IMapDocument)TestMapDoc;

            MapDoc.Maps[0].RemoveLayer(2);

            Console.WriteLine("Map Document Report");
            Console.WriteLine("Focus Map= " + MapDoc2.FocusMap.Name);
            Console.WriteLine("\n" + "Map Name= " + MapDoc2.Maps[0].Name);
            Console.WriteLine("Layer Count= " + MapDoc2.Maps[0].LayerCount);
            Console.WriteLine("\t" + "FeatureLayer Name= " + MapDoc2.Maps[0].Layers[0].Name);
            Console.WriteLine("\tFeatureLayer featureclass= " + "C:\\data\\states.shp \n");
            //Console.WriteLine("\tFeatureLayer Name= " + MapDoc2.Maps[0].Layers[1].Name);
            Console.WriteLine("\tFeatureLayer featureclass= C:\\data\\uslakes.shp \n");
            //read line utility
            Console.Read();
        }