Ejemplo n.º 1
0
        private string _username; //用户姓名

        #endregion Fields

        #region Constructors

        public RegisterPage()
        {
            InitializeComponent();
            _client=(Application.Current as App).SocketClient;
            if(!_client.ConnectState())
                _client.Connect_Server();//连接服务器
        }
Ejemplo n.º 2
0
        /// <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();
        }
Ejemplo n.º 3
0
        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;
            

        }
Ejemplo n.º 4
0
        /// <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("服务器连接失败");
            }
        }