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); }
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); }