private void CitiesMap_MapClicked(object sender, TKGenericEventArgs <Position> e) { var pins = citiesMap.Pins; var pinDist = pins.Min((p) => p.Position.DistanceTo(e.Value)); var pin = pins.First((p) => p.Position.DistanceTo(e.Value) == pinDist); NavigateToPin(pin); citiesMap.SelectedPin = pin; }
private async void OrderMap_RouteCalculationFailed(object sender, TKGenericEventArgs <TK.CustomMap.Models.TKRouteCalculationError> e) { await DisplayAlert(AppResources.Error, AppResources.RouteNotFound, AppResources.Ok); var request = new GeolocationRequest(GeolocationAccuracy.High); var location = await Geolocation.GetLocationAsync(request); OrderMap.MapRegion = MapSpan.FromCenterAndRadius( new Position(location.Longitude, location.Longitude), Distance.FromMiles(1)); }
public void PlacePin(object sender, TKGenericEventArgs <Position> e) { MyMap.Pins = new List <TKCustomMapPin>(); showName.IsVisible = false; Pins.Add(new TKCustomMapPin { Position = e.Value, Title = "Area", IsVisible = true, ShowCallout = false, DefaultPinColor = Color.Green }); newpolygon.Add(e.Value); AddPlot.IsVisible = true; MyMap.Pins = Pins; CancelButton.IsVisible = true;; }
private void OnMapClicked(object sender, TKGenericEventArgs <Position> e) { TK.CustomMap.TKCustomMapPin pin = new TK.CustomMap.TKCustomMapPin() { //Address = "Test", //Label = "Test", Position = position , IsDraggable = true //Type = PinType.SearchResult }; map.Pins = new List <TK.CustomMap.TKCustomMapPin>() { pin }; }
private void MyMap_PinSelected(object sender, TKGenericEventArgs <TKCustomMapPin> e) { if (e.Value.Title == "New Plot") { return; } else if ((e.Value.Title == "Area")) { Pins.Remove(e.Value); newpolygon.Remove(e.Value.Position); MyMap.Pins = Pins; //StartMap(false); //PolyMap(); } else { } }
private void MyMap_PinSelected(object sender, TKGenericEventArgs <TKCustomMapPin> e) { if (e.Value.Title == "TestPlot") { return; } else if ((e.Value.Title == "Area")) { Pins.Remove(e.Value); newpolygon.Remove(e.Value.Position); StartMap(false); PolyMap(); } else { for (int x = 0; x < ((List <Plot>)Application.Current.Properties["Plots"]).Count; x++) { if (e.Value.Title == ((List <Plot>)Application.Current.Properties["Plots"]).ElementAt(x).GetName()) { if (setpoly > -1) { Cancel(); return; } else { if (!CanAdd) { Pins.RemoveAt(Pins.Count - 1); return; } CanAdd = true; e.Value.DefaultPinColor = Color.Aqua; setpoly = x; CancelButton.IsVisible = true; MyMap.Pins = new List <TKCustomMapPin>(); MyMap.Pins = Pins; } } } AddPlot.Text = AppResource.ResourceManager.GetResourceSet(Thread.CurrentThread.CurrentCulture, true, true).GetString("SetArea"); newpolygon = new List <Position>(); } }
private async void OrderMap_UserLocationChanged(object sender, TKGenericEventArgs <Position> e) { var x = e.Value.Latitude; var y = e.Value.Longitude; if (Settings.LastLat != x.ToString() || Settings.LastLng != y.ToString()) { Settings.LastLat = x.ToString(); Settings.LastLng = y.ToString(); try { var CurrentLocation = new Position(Convert.ToDouble(Settings.LastLat), Convert.ToDouble(Settings.LastLng)); if (CurrentLocation != null) { Dictionary <string, string> values = new Dictionary <string, string>(); values.Add("user_id", Settings.LastUsedID.ToString()); values.Add("driver_id", Settings.LastUsedDriverID.ToString()); values.Add("lat", Settings.LastLat); values.Add("lng", Settings.LastLng); string content = JsonConvert.SerializeObject(values); var httpClient = new HttpClient(); try { var response = await httpClient.PostAsync("http://wassel.alsalil.net/api/updatelocalandnoti", new StringContent(content, Encoding.UTF8, "text/json")); var serverResponse = response.Content.ReadAsStringAsync().Result.ToString(); var json = JsonConvert.DeserializeObject <Response <string, string> >(serverResponse); SetMyLocation(); } catch (Exception) { await DisplayAlert(AppResources.Error, AppResources.ErrorMessage, AppResources.Ok); } } } catch { return; } } }
public void PlacePin(object sender, TKGenericEventArgs <Position> e) { //If setpoly not = -1 (pin selected) multiple pins can be placed to form polygon if (setpoly > -1) { MyMap.Pins = new List <TKCustomMapPin>(); showName.IsVisible = false; Pins.Add(new TKCustomMapPin { Position = e.Value, Title = "Area", IsVisible = true, ShowCallout = false, DefaultPinColor = Color.Green }); newpolygon.Add(e.Value); MyMap.Pins = Pins; } else { // setpoly = -1 (no pin selected) one pin can be placed at a time if (!CanAdd) { Pins.RemoveAt(Pins.Count - 1); } MyMap.Pins = new List <TKCustomMapPin>(); showName.IsVisible = false; AddPlot.Text = AppResource.ResourceManager.GetResourceSet(Thread.CurrentThread.CurrentCulture, true, true).GetString("AddPlot"); Pins.Add(new TKCustomMapPin { Position = e.Value, Title = "TestPlot", IsVisible = true, ShowCallout = false, }); AddPlot.IsVisible = true; MyMap.Pins = Pins; CanAdd = false; } CancelButton.IsVisible = true;; }
private async void MainMap_PinSelected(object sender, TKGenericEventArgs <TKCustomMapPin> e) { var _Carorder = MainMap.SelectedPin as Car; await PopupNavigation.Instance.PushAsync(new BrickCarDetailsPage(_Carorder)); }
private void CitiesMap_PinSelected(object sender, TKGenericEventArgs <TKCustomMapPin> e) { NavigateToPin(e.Value); }
private void OrderMap_RouteCalculationFinished(object sender, TKGenericEventArgs <TKRoute> e) { OrderMap.MapRegion = e.Value.Bounds; }
private void MyMap_PinSelected(object sender, TKGenericEventArgs <TKCustomMapPin> e) { e.Value.ShowCallout = true; }
private void OrderMap_RouteCalculationFailed(object sender, TKGenericEventArgs <TK.CustomMap.Models.TKRouteCalculationError> e) { }
void OnMapLongPress(object sender, TKGenericEventArgs <Position> e) { homeLongPressCallback?.Invoke(new GeoCoordinates(e.Value.Latitude, e.Value.Longitude)); }