Beispiel #1
0
        private void MMap_MarkerClick(object sender, GoogleMap.MarkerClickEventArgs e)
        {
            // throw new NotImplementedException();
            LatLng pos = e.Marker.Position;

            mMap.AnimateCamera(CameraUpdateFactory.NewLatLngZoom(pos, 10));
        }
Beispiel #2
0
        private void OnMarkerClick(object sender, GoogleMap.MarkerClickEventArgs e)
        {
            var selectedMarker = e.Marker;

            if (selectedMarker == null || !_isUserInteractionEnabled)
            {
                // If user interaction is disabled, don't show info window
                e.Handled = true;
                return;
            }

            KeyValuePair <string, Marker> keyPair = GetPushpinMappedMarker(e.Marker);

            // Check if this is a incident marker
            if (keyPair.Equals(default(KeyValuePair <string, Marker>)))
            {
                return;
            }

            CustomPin pin = FormsMap.Pushpins?.Where(i => i.Id == keyPair.Key)
                            .FirstOrDefault();

            if (pin != null)
            {
                OnPushpinSelected(pin);
            }

            _infoWindowAdapter.Duration = pin.Duration;

            // Mark as unhandled (to let info window appear)
            e.Handled = false;
        }
        void OnMakerClick(object sender, GoogleMap.MarkerClickEventArgs e)
        {
            // lookup pin
            var targetPin = LookupPin(e.Marker);

            // If set to PinClickedEventArgs.Handled = true in app codes,
            // then all pin selection controlling by app.
            if (Map.SendPinClicked(targetPin))
            {
                e.Handled = true;
                return;
            }

            try
            {
                _onMarkerEvent = true;
                if (targetPin != null && !ReferenceEquals(targetPin, Map.SelectedPin))
                {
                    Map.SelectedPin = targetPin;
                }
            }
            finally
            {
                _onMarkerEvent = false;
            }

            e.Handled = false;
        }
Beispiel #4
0
        private void MvMap_MarkerClick(object sender, GoogleMap.MarkerClickEventArgs e)
        {
            e.Marker.ShowInfoWindow();
            CameraUpdate camera = CameraUpdateFactory.NewLatLngZoom(e.Marker.Position, 11);

            mvMap.MoveCamera(camera);

            Event selectedEvent = mapEvents[e.Marker.Tag.ToString()];

            etMVAddress1.Text  = selectedEvent.Address1;
            etMVAddress2.Text  = selectedEvent.Address2;
            etMVCity.Text      = selectedEvent.City;
            etMVState.Text     = selectedEvent.State;
            etMVPostal.Text    = selectedEvent.PostalCode;
            etMVEventName.Text = selectedEvent.Name;
            etMVDetails.Text   = selectedEvent.Details;
            etMVDateTime.Text  = selectedEvent.EventDateTime;
            etMVLongitude.Text = selectedEvent.Longitude.ToString();
            etMVLatitude.Text  = selectedEvent.Latitude.ToString();
            etMVEventHost.Text = selectedEvent.Username;

            if (userName == selectedEvent.Username)
            {
                btnMVDelete.Visibility = ViewStates.Visible;
                eventId = e.Marker.Tag.ToString();
            }
            else
            {
                btnMVDelete.Visibility = ViewStates.Gone;
            }
        }
        private void OnMarkerClick(object sender, GoogleMap.MarkerClickEventArgs e)
        {
            var selectedMarker = e.Marker;

            if (selectedMarker == null || !_isUserInteractionEnabled)
            {
                // If user interaction is disabled, don't show info window
                e.Handled = true;
                return;
            }

            KeyValuePair <int, Marker> keyPair = GetIncidentMappedMarker(e.Marker);

            // Check if this is a incident marker
            if (keyPair.Equals(default(KeyValuePair <int, Marker>)))
            {
                return;
            }

            IncidentModel incident = FormsMap.Incidents.Where(i => i.Id == keyPair.Key)
                                     .FirstOrDefault();

            if (incident != null)
            {
                OnIncidentSelected(incident);
            }

            _infoWindowAdapter.CurrentIncident = incident;

            // Mark as unhandled (to let info window appear)
            e.Handled = false;
        }
        private void GoogleMap_MarkerClick(object sender, GoogleMap.MarkerClickEventArgs e)
        {
            new global::Android.Support.V7.App.AlertDialog.Builder(this)
            .SetTitle("Delete This Marker?")
            .SetMessage("Are you sure you want to delete this marker? You can set it again by returning to the location.")
            .SetPositiveButton("Delete", (a, b) =>
            {
                for (int i = 0; i < selectedMarkers.Count; i++)
                {
                    if (selectedMarkers[i].Id != e.Marker.Id)
                    {
                        continue;
                    }

                    e.Marker.Remove();
                    selectedMarkers.RemoveAt(i);
                    break;
                }

                UpdateText();
                UpdateButton();
            })
            .SetNegativeButton("Cancel", (a, b) => { })
            .Show();
        }
        private void MapOnMarkerClick(object sender, GoogleMap.MarkerClickEventArgs markerClickEventArgs)
        {
            AddButton.Visibility         = ViewStates.Invisible;
            markerClickEventArgs.Handled = true;
            if (nearest == true)
            {
                if (markerClickEventArgs.Marker.Title != "You")
                {
                    goStation.Visibility = ViewStates.Visible;
                }
                else
                {
                    goStation.Visibility = ViewStates.Invisible;
                }
            }
            else
            {
                if (markerClickEventArgs.Marker.Title != "You" && markerClickEventArgs.Marker.Snippet != "Destination")
                {
                    AddButton.Visibility = ViewStates.Visible;
                }
            }

            markerClickEventArgs.Marker.ShowInfoWindow();

            x = markerClickEventArgs.Marker.Position.Latitude;
            y = markerClickEventArgs.Marker.Position.Longitude;

            //LatLng location = new LatLng(Convert.ToDouble(x), Convert.ToDouble(y));
            //CameraUpdate camera = CameraUpdateFactory.NewLatLngZoom(location, 10);
            //GMap.MoveCamera(camera);
        }
 private void OnMarkerClick(object sender, GoogleMap.MarkerClickEventArgs args)
 {
     if (_markers.ContainsKey(args.Marker.Id))
     {
         args.Handled = true;
         this.RaiseMapMakerClickedEvent(_markers[args.Marker.Id]);
     }
 }
Beispiel #9
0
 private void Map_MarkerClick(object sender, GoogleMap.MarkerClickEventArgs e)
 {
     if (e.Marker == null)
     {
         return;
     }
     element.HandleClick();
 }
Beispiel #10
0
        private void NativeMap_MarkerClick(object sender, GoogleMap.MarkerClickEventArgs e)
        {
            var pin = GetCustomPin(e.Marker);

            if (pin != null)
            {
                formsMap.Navigate.Invoke(pin.Id);
            }
        }
Beispiel #11
0
        void HandleMarkerClick(object sender, GoogleMap.MarkerClickEventArgs e)
        {
            e.Handled = true;
            if (e?.Marker.Title == null)
            {
                return;
            }

            OpenStationWithMarker(e.Marker);
        }
Beispiel #12
0
        private void Map_MarkerClick(object sender, GoogleMap.MarkerClickEventArgs e)
        {
            if (selectedMarker != null)
            {
                selectedMarker.HideInfoWindow();
            }

            selectedMarker = e.Marker;
            selectedMarker.ShowInfoWindow();
        }
Beispiel #13
0
        private void OnMarkerClick(object sender, GoogleMap.MarkerClickEventArgs e)
        {
            var pos       = new Position(e.Marker.Position.Latitude, e.Marker.Position.Longitude);
            var pin       = _formsMap.Pins.First(p => p.Position == pos);
            var customPin = pin as CustomPin;

            if (customPin != null)
            {
                ((CustomMapControl)Element).OnPinTap(customPin.Parking);
            }
        }
Beispiel #14
0
        void HandleMarkerClick(object sender, GoogleMap.MarkerClickEventArgs e)
        {
            e.Handled = true;
            var marker = e.Marker;

            using (var markerOptions = new MarkerOptions()
                                       .SetTitle(marker.Title)
                                       .SetSnippet(marker.Title)
                                       .SetPosition(marker.Position))
                OpenStationWithMarker(markerOptions).IgnoreIfFaulted("Couldn't open station");
        }
Beispiel #15
0
        private void MapOnMarkerClick(object sender, GoogleMap.MarkerClickEventArgs markerClickEventArgs)
        {
            markerClickEventArgs.Handled = false;
            Marker marker = markerClickEventArgs.Marker;

            googleMap.AnimateCamera(CameraUpdateFactory.NewLatLngZoom(marker.Position, 15));

            InfoWindow infoWindow = new InfoWindow(Activity.LayoutInflater);

            googleMap.SetInfoWindowAdapter(infoWindow);
        }
Beispiel #16
0
 public void MarkerClick(object sender, GoogleMap.MarkerClickEventArgs e)
 {
     if (e.Marker.Equals(markerDallas))
     {
         markerDallas.Flat = !markerDallas.Flat;
     }
     else
     {
         e.Handled = false;
     }
 }
Beispiel #17
0
        /// <summary>
        /// Opens up a new activity with location Details
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void GMap_MarkerClick(object sender, GoogleMap.MarkerClickEventArgs e)
        {
            //System.Console.WriteLine("Marker_Clicked" + e.Marker.Snippet.ToString());
            //var intent = new Intent(this, typeof(LocationDetailsActivity));
            //intent.PutExtra("location_data", e.Marker.Snippet.ToString());
            //this.StartActivity(intent);
            //To Do
            //send location details to the new activity
            var intent = new Intent(this, typeof(UserListActivity));

            this.StartActivity(intent);
        }
Beispiel #18
0
        void NativeMap_MarkerClick(object sender, GoogleMap.MarkerClickEventArgs e)
        {
            var pin = MapEx.Pins.FirstOrDefault(p => p.Id == e.Marker.Id); // clicked pin

            if (pin == null)
            {
                return;
            }
            pin.OnClicked();
            e.Marker.ShowInfoWindow();
            e.Handled = true;
        }
Beispiel #19
0
        public void MarkerClickEvent(object sender, GoogleMap.MarkerClickEventArgs args)
        {
            Marcador marcador = this.MarcadoresColocados.Find(m => m.Marker.Id == args.Marker.Id);

            if (marcador != null)
            {
                UltimoPontoInteracao = args.Marker;
            }
            else
            {
            }
        }
Beispiel #20
0
        private void HandleMarkerClick(object sender, GoogleMap.MarkerClickEventArgs e)
        {
            var marker = e.Marker;

            marker.ShowInfoWindow();

            var map = this.Element as ExtendedMap;

            var formsPin = new ExtendedPin(marker.Title, marker.Snippet, marker.Position.Latitude, marker.Position.Longitude);

            map.SelectedPin = formsPin;
        }
        private void Map_MarkerClick(object sender, GoogleMap.MarkerClickEventArgs e)
        {
            var mapTile = (MapTile)Element;

            mapTile.SelectedPinId = e.Marker.Snippet;

            if (!string.IsNullOrEmpty(mapTile.SelectedPinId))
            {
                var camera = CameraUpdateFactory.NewLatLng(e.Marker.Position);
                NativeMap.AnimateCamera(camera, 200, null);
            }
        }
Beispiel #22
0
        private void GoogleMap_MarkerClick(object sender, GoogleMap.MarkerClickEventArgs e)
        {
            Marker Marca  = e.Marker;
            bool   lTesta = false;
            int    nI;

            if (MarcasRota != null)
            {
                for (nI = 0; nI < MarcasRota.Count; nI++)
                {
                    if (MarcasRota[nI].Title.Split('-')[0] == Marca.Title.Split('-')[0])
                    {
                        lTesta = true;
                        break;
                    }
                }
                if (lTesta)
                {
                    string ID_ponto = Marca.Title.Split('-')[0];
                    Rotas.RemovePonto(ID_ponto);
                    MarcasRota.RemoveRange(nI, 1);
                    Marca.SetIcon(BitmapDescriptorFactory.FromResource(Resource.Drawable.arrowdown));
                    NumMarcas--;
                }
                else
                {
                    string ID_ponto = Marca.Title.Split('-')[0];
                    Rotas.AddPonto(ID_ponto);
                    MarcasRota.Add(Marca);
                    Marca.SetIcon(BitmapDescriptorFactory.FromResource(Resource.Drawable.arrowcircle));
                    NumMarcas++;
                }
                if (NumMarcas > 1)
                {
                    SalvarRota.Enabled = true;
                }
                else
                {
                    SalvarRota.Enabled = false;
                }
            }
            else
            {
                string MarcaId = Marca.Title.Split('-')[0];
                MarcasRota = new List <Marker> {
                    Marca
                };
                Rotas.AddPonto(MarcaId);
                Marca.SetIcon(BitmapDescriptorFactory.FromResource(Resource.Drawable.arrowcircle));
                NumMarcas++;
            }
        }
Beispiel #23
0
 private void GoogleMap_MarkerClick(object sender, GoogleMap.MarkerClickEventArgs e)
 {
     new global::Android.Support.V7.App.AlertDialog.Builder(this)
     .SetTitle("Delete This Marker?")
     .SetMessage("Are you sure you want to delete this marker?")
     .SetPositiveButton("Delete", (a, b) =>
     {
         e.Marker.Remove();
         Selected = null;
     })
     .SetNegativeButton("Cancel", (a, b) => { })
     .Show();
 }
Beispiel #24
0
        void Map_MarkerClick(object sender, GoogleMap.MarkerClickEventArgs e)
        {
            //@ToDo: extract this expression into a method call that makes it more evident. I find it rather confusing.
            var Store = (e.Marker.Tag as JavaObjectWrapper <object>).Obj as StoreUser;

            if (Store is null)
            {
                return;
            }
            //ToDo: update StoreDetails fragment.
            StoreDetailsCard.Visibility = ViewStates.Visible;
            StoreDetails.Update(Store);
        }
Beispiel #25
0
		void OnMarkerClick(object sender, GoogleMap.MarkerClickEventArgs e)
		{
			var pin = GetPinForMarker(e.Marker);

			if (pin == null)
			{
				return;
			}

			// Setting e.Handled = true will prevent the info window from being presented
			// SendMarkerClick() returns the value of PinClickedEventArgs.HideInfoWindow
			bool handled = pin.SendMarkerClick();
			e.Handled = handled;
		}
        private void OnMarkerClick(object sender, GoogleMap.MarkerClickEventArgs e)
        {
            if (currentLocation == null)
            {
                Console.Write("Location could not be determined");
                return;
            }

            LatLng startLocation = new LatLng(currentLocation.Latitude,
                                              currentLocation.Longitude);

            Marker tarketMarker   = e.Marker;
            LatLng targetLocation = tarketMarker.Position;

            String url = "https://maps.googleapis.com/maps/api/directions/json"
                         + "?origin=" + startLocation.Latitude + "," + startLocation.Longitude
                         + "&destination=" + targetLocation.Latitude + "," + targetLocation.Longitude
                         + "&sensor=false&units=metric&mode=walking"
                         + "&key=" + Resources.GetString(Resource.String.maps_api_key);

            // Get json data from the internet
            WebRequest  request  = WebRequest.Create(url);
            WebResponse response = request.GetResponseAsync().Result;
            Stream      stream   = response.GetResponseStream();

            // Read json string from stream
            string JsonResponse = new StreamReader(stream).ReadToEnd();

            PolyRoute PolyRoute = JsonConvert
                                  .DeserializeObject <PolyRoute>(JsonResponse);

            Step[] Steps = PolyRoute.routes[0].legs[0].steps;


            var RouteOptions = new PolylineOptions();

            RouteOptions.InvokeColor(Android.Graphics.Color.Blue);

            RouteOptions.Add(new LatLng(Steps[0].start_location.lat, Steps[0].start_location.lng));
            foreach (Step Step in Steps)
            {
                RouteOptions.Add(new LatLng(Step.end_location.lat, Step.end_location.lng));
            }
            if (polyline != null)
            {
                polyline.Remove();
            }
            polyline = NativeMap.AddPolyline(RouteOptions);
        }
Beispiel #27
0
        private void GoogleMap_MarkerClick(object sender, GoogleMap.MarkerClickEventArgs e)
        {
            Semaphore           Locker      = new Semaphore(1, 1);
            GoogleMap           googleMap   = (GoogleMap)sender;
            Bundle              Args        = new Bundle();
            ViewPontos          InfoPopUp   = new ViewPontos();
            FragmentTransaction transaction = FragmentManager.BeginTransaction();

            Args.PutString("Descricao", e.Marker.Title);
            Args.PutDouble("Longitude", e.Marker.Position.Longitude);
            Args.PutDouble("Latitude", e.Marker.Position.Latitude);
            InfoPopUp.Arguments = Args;
            InfoPopUp.Show(transaction, "");
            LSaiu = InfoPopUp.HasAdd();
        }
Beispiel #28
0
        private void GoogleMap_MarkerClick(object sender, GoogleMap.MarkerClickEventArgs e)
        {
            float zoom = googleMap.CameraPosition.Zoom;

            CameraUpdate cameraUpdate = CameraUpdateFactory.NewLatLngZoom(e.Marker.Position, Math.Max(zoom, MarkerZoom));

            googleMap.AnimateCamera(cameraUpdate);

            Stop stop;

            if (markerStops.TryGetValue(e.Marker.Id, out stop))
            {
                e.Marker.ShowInfoWindow();
            }
        }
        private void NativeMap_MarkerClick(object sender, GoogleMap.MarkerClickEventArgs e)
        {
            e.Handled = false;
            if (m == null || m.Id != e.Marker.Id)
            {
                m = e.Marker;
                return;
            }
            Pin p = GetCustomPin(e.Marker);

            if (p != null)
            {
                MAP.RouteTo(null, p);
            }
        }
Beispiel #30
0
        private void GoogleMap_MarkerClick(object sender, GoogleMap.MarkerClickEventArgs e)
        {
            e.Handled = true;
            var marker = e.Marker;

            marker.ShowInfoWindow();
            CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
            builder.Target(marker.Position);
            builder.Bearing(155);
            builder.Tilt(65);
            CameraPosition cameraPosition = builder.Zoom(17).Build();
            CameraUpdate   cameraUpdate   = CameraUpdateFactory.NewCameraPosition(cameraPosition);

            googleMap.MoveCamera(cameraUpdate);
        }