Example #1
0
        public MainWindow()
        {
            InitializeComponent();

            LogHelper.WriteLog("<-------加载开始了!");
            LoadVectorMap(); //加载矢量地图
            LoadImageMap();  //加载影像地图-------考虑异步加载,节省程序加载时间

            PublicParams.pubMainMap      = mainMap;
            PublicParams.pubLayoutRoot   = LayoutRoot;
            PublicParams.pubInfoWin      = mainInfoWindow;
            PublicParams.pubCanvasChild1 = canvasChild1;

            if (PublicParams.IsInitLayers != "0")
            {
                MapLayers.InitMapLayers();//初始化地图所需的图层,静态方法
            }

            //ShowOneCrimePoint();//添加一个模拟的案件点

            //Task taskConnectDVCSServer = new Task(ConnectDVCSServerInTask);//DVCS服务器连接相关
            //taskConnectDVCSServer.Start();
            PublicParams.dvcsServerMain = new DVCSServer()
            {
                dvcsServerIP = PublicParams.DVCSIP, dvcsServerPort = PublicParams.DVCSPort, dvcsName = PublicParams.dvcsServerMainName
            };
            ConnectDVCSServerInTask(PublicParams.dvcsServerMain);
            PublicParams.dvcsServer2 = new DVCSServer()
            {
                dvcsServerIP = PublicParams.DVCSIP2, dvcsServerPort = PublicParams.DVCSPort2, dvcsName = PublicParams.dvcsServer2Name
            };
            ConnectDVCSServerInTask(PublicParams.dvcsServer2);

            PadHelper.InitPads();                //初始化信息窗
            WallVideosHelper.InitOpenedVideos(); //初始化已打开视频列表


            PoliceCarGPS gpsPoliceCar = new PoliceCarGPS(); //MQ相关,接收警车GPS信号
            Cases        cases        = new Cases();        //MQ相关,接收案件信息
            Traffic      traffic      = new Traffic();

            drawBuffer = new Draw(mainMap)
            {
                LineSymbol = App.Current.Resources["DrawLineSymbol"] as LineSymbol,
                FillSymbol = App.Current.Resources["DrawFillSymbol"] as FillSymbol
            };
            drawBuffer.DrawComplete += drawBuffer_DrawComplete;

            drawLenOrArea = new Draw(PublicParams.pubMainMap)
            {
                LineSymbol = App.Current.Resources["DrawLineSymbol"] as LineSymbol,
                FillSymbol = App.Current.Resources["DrawFillSymbol"] as FillSymbol
            };
            drawLenOrArea.DrawComplete += drawLenOrArea_DrawComplete;
            LogHelper.WriteLog("<-------加载完成了!");
        }
        private void btnCloseAll_Click(object sender, RoutedEventArgs e)
        {
            MapMethods.SendClosePadVideos();                                //关闭大屏视频背景板
            for (int i = 0; i < PublicParams.arrayOpenedVideos.Length; i++) //逐个关闭视频
            {
                if (PublicParams.arrayOpenedVideos[i] == null)
                {
                    return;
                }
                CloseOneVideo(PublicParams.arrayOpenedVideos[i] as Camera);
            }

            WallVideosHelper.InitOpenedVideos();
            WallVideosHelper.RefreshOpenedVideos();
        }