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));
        }
Example #3
0
 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
        };
    }
Example #5
0
 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
     {
     }
 }
Example #6
0
 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;
                }
            }
        }
Example #8
0
        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;
 }
Example #12
0
 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)
 {
 }
Example #14
0
 void OnMapLongPress(object sender, TKGenericEventArgs <Position> e)
 {
     homeLongPressCallback?.Invoke(new GeoCoordinates(e.Value.Latitude, e.Value.Longitude));
 }