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;
}