public override async Task Load()
        {
            CameraTarget = _locationManager.LastKnownLocation;
            await CameraLocationChanged(_locationManager.LastKnownLocation);

            CameraStartMoving
            .Do(moving => IsSearching = moving)
            .Subscribe();

            CameraPositionChanged
            .Do(async location => await CameraLocationChanged(location))
            .Subscribe();
        }
Exemplo n.º 2
0
        public override async Task Load()
        {
            CameraTarget = _locationManager.LastKnownLocation;
            await CameraLocationChanged(CameraTarget);

            CameraStartMoving.Subscribe(_ => IsSearching = true);

            CameraPositionChanged.SelectMany(l => _geocodingProvider.ReverseGeocodingFromLocation(l))
            .Subscribe(address =>
            {
                SearchText      = address.FormattedAddress;
                _currentAddress = address;
                IsSearching     = false;
            }, ex =>
            {
                Debug.Write(ex);
                IsSearching = false;
            });
        }
        public override Task Load()
        {
            CameraStartMoving
            .Do(_ => IsSearching = true)
            .Subscribe();

            CameraPositionChanged
            .ObserveOn(_schedulerProvider.DefaultScheduler)
            .Do(async location =>
            {
                var address     = await _geocodingProvider.ReverseGeocodingFromLocation(location);
                SearchText      = address.FormattedAddress;
                _currentAddress = address;

                IsSearching = false;
            }).Subscribe();

            return(base.Load());
        }
        public override Task Load()
        {
            CameraStartMoving.Subscribe(_ => IsSearching = true);

            CameraPositionChanged.SelectMany(l => _geocodingProvider.ReverseGeocodingFromLocation(l))
            .ObserveOn(_schedulerProvider.DefaultScheduler)
            .Subscribe(address =>
            {
                SearchText      = address.FormattedAddress;
                _currentAddress = address;
                IsSearching     = false;
            }, ex =>
            {
                Debug.WriteLine(ex);
                IsSearching = false;
            });

            return(base.Load());
        }
Exemplo n.º 5
0
 protected virtual void OnCameraPositionChanged()
 {
     CameraPositionChanged?.Invoke(Camera);
 }