private void MMap_MarkerClick(object sender, GoogleMap.MarkerClickEventArgs e) { // throw new NotImplementedException(); LatLng pos = e.Marker.Position; mMap.AnimateCamera(CameraUpdateFactory.NewLatLngZoom(pos, 10)); }
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; }
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]); } }
private void Map_MarkerClick(object sender, GoogleMap.MarkerClickEventArgs e) { if (e.Marker == null) { return; } element.HandleClick(); }
private void NativeMap_MarkerClick(object sender, GoogleMap.MarkerClickEventArgs e) { var pin = GetCustomPin(e.Marker); if (pin != null) { formsMap.Navigate.Invoke(pin.Id); } }
void HandleMarkerClick(object sender, GoogleMap.MarkerClickEventArgs e) { e.Handled = true; if (e?.Marker.Title == null) { return; } OpenStationWithMarker(e.Marker); }
private void Map_MarkerClick(object sender, GoogleMap.MarkerClickEventArgs e) { if (selectedMarker != null) { selectedMarker.HideInfoWindow(); } selectedMarker = e.Marker; selectedMarker.ShowInfoWindow(); }
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); } }
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"); }
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); }
public void MarkerClick(object sender, GoogleMap.MarkerClickEventArgs e) { if (e.Marker.Equals(markerDallas)) { markerDallas.Flat = !markerDallas.Flat; } else { e.Handled = false; } }
/// <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); }
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; }
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 { } }
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); } }
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++; } }
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(); }
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); }
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); }
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(); }
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); } }
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); }