Beispiel #1
0
        /// <summary>
        /// 主页面的ViewModel
        /// </summary>
        public MainPageViewModel(MapControl map) : base(false)
        {
            Map                = map;
            Map.MapTapped     += MapTappedAsync;
            Map.CenterChanged += MapCenterChanged;
            GeoPosition        = Map.Center;

            CanExitApplication = true;
            var amapConfig = new AmapConfig()
            {
                AppName    = "common.ofo.so",
                Key        = "0afcd8a0b0fe5b9b89469e3531dc23ea",
                LogVersion = 2.0F,
                Platform   = "JS",
                SdkVersion = 1.3F
            };

            AmapWebApi = new AmapWebAPIs(amapConfig);

            OpenWithEdgeCommand = new RelayCommand(async(state) =>
            {
                if ((await MessageDialogUtility.ShowMessageAsync("确定要使用Web版本吗?", "确认")) == MessageDialogResult.OK)
                {
                    ContentPageArgs args = new ContentPageArgs()
                    {
                        Name           = "ofo共享单车",
                        ContentElement = new WebPageContentView(Global.MAIN_WEBPAGE_URL)
                    };

                    TryNavigate(typeof(ContentPageView), args);
                }
            });

            ReLocationCommand = new RelayCommand(async(state) =>
            {
                await LocationNowAsync();
            });

            BlueBarVisibilityCommand = new RelayCommand((state) =>
            {
                if (BlueBarButtonVisibility == Visibility.Collapsed)
                {
                    BlueBarButtonVisibility = Visibility.Visible;
                    BlueBarVisibility       = Visibility.Collapsed;
                }
                else
                {
                    BlueBarButtonVisibility = Visibility.Collapsed;
                    BlueBarVisibility       = Visibility.Visible;
                }
            });

            _locationMoveTimer = new Timer(LocationMoveTimerCallBack, null, Timeout.Infinite, Timeout.Infinite);

            var loadTask = InitializationAsync();
        }
Beispiel #2
0
 /// <summary>
 /// 地点详情请求
 /// </summary>
 public LocationDetailsRequest(AmapConfig config)
 {
     _config = config;
     ApiUrl  = ApiUrls.GetLocationDetails;
 }
Beispiel #3
0
 /// <summary>
 /// 行走路径请求
 /// </summary>
 /// <param name="config">高德地图配置</param>
 public WalkingTouteRequest(AmapConfig config)
 {
     _config = config;
     ApiUrl  = ApiUrls.GetWalkingRoute;
 }