private void RideButton_OnClick(object Sender, RoutedEventArgs e) { PathRider = new TrackPathRider(SelectingTrack); if (_displayPoint != null) MapElements.Remove(_displayPoint); _displayPoint = new PositionMapElement(new EarthPoint()); MapElements.Add(_displayPoint); //var appiDeviceFactory = new AppiCanPortHandlerProvider(); //var wheelFactory = new CanWheelFactory(appiDeviceFactory); //_emitter = new CanEmitter(appiDeviceFactory.OpenPort()); var wheelFactory = new VirtualWheelFactory(); _emitter = new LanEmitter(); //_wheel = wheelFactory.GetWheel(); //_wheel.MilageChanged += WheelOnMilageChanged; //Wheel = new WheelViewModel(_wheel); //WheelView.DataContext = Wheel; var emitLatLonTimer = new Timer(500); emitLatLonTimer.Elapsed += EmitLatLonTimerOnElapsed; emitLatLonTimer.Start(); }
private void RefreshPosition(EarthPoint Position) { _mappingService.Remove(_currentElement); _currentElement = new PositionMapElement(Position); _mappingService.Display(_currentElement); }