/// <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(); }
/// <summary> /// 地点详情请求 /// </summary> public LocationDetailsRequest(AmapConfig config) { _config = config; ApiUrl = ApiUrls.GetLocationDetails; }
/// <summary> /// 行走路径请求 /// </summary> /// <param name="config">高德地图配置</param> public WalkingTouteRequest(AmapConfig config) { _config = config; ApiUrl = ApiUrls.GetWalkingRoute; }