mapa how google example current ios google-maps map xamarin.android xamarin

ios - how - xamarin forms maps xaml



cómo manejar el evento click en el componente Xamarin google map para ios (2)

Estoy usando el componente de mapa xamarin googel para desarrollar la aplicación de mapas de Google en iOS. Cuando el usuario toca el mapa, quiero obtener la ubicación del mapa que el usuario toca. alguna idea.

gracias por adelantado.


MapView tiene un evento tocado, así como múltiples eventos de Toques *

mapView.Tapped += delegate(object sender, GMSCoordEventArgs e) { Console.WriteLine("tapped at " + e.Coordinate.Latitude + "," + e.Coordinate.Longitude); };


GoogleMap: evento de clic de marcador con y sin ClusterManager

Para Xamarin.iOS, Google Map utilizará el evento TappedMarker. Puede usarse de tres formas diferentes.

Primera forma de implementación:

Puede usar directamente el evento delegado de MapView didTapMarker . Funcionará junto con GMUClusterManager como

[Export("mapView:didTapMarker:")] public bool TappedMarker(MapView mapView, Marker marker) { var id = marker.Title; Console.WriteLine(id); return true; }

Segunda forma de implementación:

Para su GoogleMap, podemos usar directamente el método TappedMarker

this.GMapView.TappedMarker = (map, marker) => { var id = marker.Title; Console.WriteLine(id); return true; }

Tercera forma de implementación:

Para su GoogleMap, puede usar su propio método personalizado para el evento TappedMarker.

this.GMapView.TappedMarker = markerClicked;

Definición de markerClicked está aquí

bool markerClicked(MapView map, Marker marker) { var id = marker.Title; Console.WriteLine(id); return true; }