//private Task threadListenToServerByTCP = null; public MainWindow() { InitializeComponent(); //SetFullScreen();//设置本程序全屏显示 LoadVectorMap(); //加载矢量地图 LoadImageMap(); //加载影像地图-------考虑异步加载,节省程序加载时间 PublicParams.pubMainMap = mainMap; PublicParams.pubLayoutRoot = LayoutRoot; PublicParams.pubInfoWin = mainInfoWindow; //PublicParams.pubCanvasChild1 = canvasChild1; Task listenToClient = new Task(ListenToClientByTCP, TaskCreationOptions.LongRunning); //长时间监听 listenToClient.Start(); //建立监听,等待客户端连接大屏 Thread threadRefreshMainMap = new Thread(MapMethods.RefreshMainMapThread) { IsBackground = true }; threadRefreshMainMap.Start(); if (PublicParams.IsInitLayers != "0") //暂时没有图层服务器,不显示图层 { MapLayers.InitMapLayers(); //初始化地图所需的图层,静态方法 } //ShowOneCrimePoint();//添加一个案件点 PadHelper.InitPads(); PoliceCarGPS gps = new PoliceCarGPS(); //MQ相关,接收警车GPS信号 Traffic traffic = new Traffic(); //红绿灯和道路 ParamsHelper.ReloadModularsFromXML(); }
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("<-------加载完成了!"); }