private string _username; //用户姓名 #endregion Fields #region Constructors public RegisterPage() { InitializeComponent(); _client=(Application.Current as App).SocketClient; if(!_client.ConnectState()) _client.Connect_Server();//连接服务器 }
/// <summary> /// Application 对象的构造函数。 /// </summary> public App() { IsFromSearchPage = false; IsFromRoutePage = false; TempMap = null; _latlng = null; _bearing = 0; _tile = 0; _cameraIsNew = true; _isNew = true; SocketClient=new SocketClient(); // 未捕获的异常的全局处理程序。 UnhandledException += Application_UnhandledException; // 标准 XAML 初始化 InitializeComponent(); // 特定于电话的初始化 InitializePhoneApplication(); // 语言显示初始化 InitializeLanguage(); /******************************************* 填写高德地图服务key *******************************************/ const string key = "a1b63541add32fada5840b302d2325f8"; AMapConfig.Key = key;//地图显示key AMapSearchConfig.Key = key; // 调试时显示图形分析信息。 if (Debugger.IsAttached) { // 显示当前帧速率计数器。 Current.Host.Settings.EnableFrameRateCounter = true; // 显示在每个帧中重绘的应用程序区域。 //Application.Current.Host.Settings.EnableRedrawRegions = true; // 启用非生产分析可视化模式, // 该模式显示递交给 GPU 的包含彩色重叠区的页面区域。 //Application.Current.Host.Settings.EnableCacheVisualization = true; // 通过禁用以下对象阻止在调试过程中关闭屏幕 // 应用程序的空闲检测。 // 注意: 仅在调试模式下使用此设置。禁用用户空闲检测的应用程序在用户不使用电话时将继续运行 // 并且消耗电池电量。 PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled; } SetUriMapping(); }
private bool _isNew;//屏蔽大北京 // 构造函数 public MainPage() { InitializeComponent(); /******变量初始化*****/ _zoomIsNew = true; _cameraIsNew = true; _isNew = true; isExit = false; _client = (Application.Current as App).SocketClient; /******变量初始化*****/ _amap = (Application.Current as App).TempMap; if (_amap == null) { _amap=new AMap();//新建地图 } if (_amap != null) { ContentPanel.Children.Add(_amap); //加载地图 //恢复地图相关参数 #region _latlng = (Application.Current as App)._latlng; _bearing = (Application.Current as App)._bearing; _tile = (Application.Current as App)._tile; _circle = (Application.Current as App)._circle; _locationMarker = (Application.Current as App)._locationMarker; _cameraLatlng = (Application.Current as App)._CameraLatLng; _mapZoom = (Application.Current as App)._mapZoom; _cameraIsNew = (Application.Current as App)._cameraIsNew; _isNew = (Application.Current as App)._isNew; #endregion DoubleTabToExit(2);//按两次退出键退出程序 //异步连接服务器,增加程序友好性 Dispatcher.BeginInvoke(() => { Debug.WriteLine("连接服务器"); ConnectServer(_client); } ); } var uiset = _amap.GetUiSettings(); uiset.CompassControlEnabled = false; //将原有指南针设置为不显示 uiset.ZoomControlsEnabled = false; //将原有缩放控件设置为不显示 MakerTextBlock.Visibility = Visibility.Collapsed;//设置标记信息文本框不可见 MakertextblockbgGrid.Visibility = Visibility.Collapsed;//设置标记信息文本框背景不可见 BuildLocalizedApplicationBar();// 用于本地化 ApplicationBar 的示例代码 //ApplicationBar.IsVisible = false; _amap.CameraChangeListener += amap_CameraChangeListener; //视角移动函数(指南针使用) _amap.Tap += amap_Tap;//添加地图单击事件函数 _amap.Hold += amap_hold;//添加地图长按事件函数 Loaded += Mylocation_Loaded; Unloaded += Mylocation_Unloaded; }
/// <summary> /// 异步连接服务器 /// </summary> /// <param name="socketClient"></param> private async void ConnectServer(SocketClient socketClient) { if (!_client.ConnectState()) new Task(() => { socketClient.Connect_Server(); }).RunSynchronously(); if (_client.ConnectState()) Debug.WriteLine("服务器连接成功"); else { Debug.WriteLine("服务器连接失败"); } }