Пример #1
0
        public void onClick(View v)
        {
            switch (v.Id)
            {
            case Resource.Id.reverse_geocode_button:
                SKCoordinate position = GetPosition();
                if (position != null)
                {
                    SKSearchResult result = SKReverseGeocoderManager.Instance.ReverseGeocodePosition(position);
                    string         text   = result != null ? result.Name : "NULL";
                    if (result != null && result.ParentsList != null)
                    {
                        string separator = ", ";
                        foreach (SKSearchResultParent parent in result.ParentsList)
                        {
                            text += separator + parent.ParentName;
                        }
                    }

                    FindViewById <TextView>(Resource.Id.reverse_geocoding_result).Text = text;
                }
                else
                {
                    Toast.MakeText(this, "Invalid latitude or longitude was provided", ToastLength.Short).Show();
                }
                break;

            default:
                break;
            }
        }
        private void LaunchRouteCalculation(SKCoordinate startPoint, SKCoordinate destinationPoint)
        {
            SKRouteSettings route = new SKRouteSettings
            {
                StartCoordinate       = startPoint,
                DestinationCoordinate = destinationPoint,
                MaximumReturnedRoutes = 1,
                RouteMode             = SKRouteSettings.SKRouteMode.CarFastest,
                RouteExposed          = true
            };

            SKRouteManager.Instance.SetRouteListener(this);
            SKRouteManager.Instance.CalculateRoute(route);
        }
Пример #3
0
            public override View GetView(int position, View convertView, ViewGroup parent)
            {
                LayoutInflater inflater = _activity.GetSystemService(Context.LayoutInflaterService) as LayoutInflater;
                View           view     = convertView ?? inflater.Inflate(Resource.Layout.layout_search_list_item, null);

                if (_activity._currentListLevel > 0)
                {
                    view.FindViewById <TextView>(Resource.Id.title).Text = _activity.resultsPerLevel[_activity._currentListLevel][position].Name;
                    SKCoordinate location = _activity.resultsPerLevel[_activity._currentListLevel][position].Location;
                    view.FindViewById(Resource.Id.subtitle).Visibility      = ViewStates.Visible;
                    view.FindViewById <TextView>(Resource.Id.subtitle).Text = "location: (" + location.Latitude + ", " + location.Longitude + ")";
                }
                else
                {
                    view.FindViewById <TextView>(Resource.Id.title).Text = _activity._packages[position].Name;
                    view.FindViewById(Resource.Id.subtitle).Visibility   = ViewStates.Gone;
                }

                return(view);
            }