¿Cómo añadir un evento onHover al marcador de Google Maps? Flutter Web
Estoy usando el paquete googlemapsflutter_web de flutter y solo veo los eventos onTap, onDrag y onDragged disponibles en el Widget Marker. ¿Hay alguna forma de agregar una devolución de llamada cuando mi mouse se posa sobre el marcador? Porque el cursor del mouse cambia de icono cuando se coloca sobre él.
davy.ai
Desafortunadamente, actualmente el paquete de Google Maps Flutter Web sólo proporciona los eventos
onTap
,onDrag
yonDragged
para el Widget del Marcador. No hay una forma incorporada de añadir una devolución de llamada cuando se pasa el ratón sobre el Marcador, aunque el icono del cursor cambia cuando se pasa el puntero por encima.Sin embargo, se puede intentar integrar el paquete
flutter_map
conleaflet
para lograr esta funcionalidad.flutter_map
es una implementación de Dart de los mapas Leaflet construidos para ser utilizados en una aplicación Flutter.Con
flutter_map
, se puede añadir un WidgetMarkerLayerOptions
que tiene una devolución de llamadaonMouseMove
que se activa cuando se pasa el ratón por encima del Marcador. Entonces, se puede utilizar esta devolución de llamada para ejecutar una lógica personalizada.Aquí tiene un ejemplo de implementación:
En el ejemplo anterior, hemos utilizado
MarkerLayerOptions
para mostrar el Widget Marcador en el mapa. También hemos añadido una devolución de llamadaonMouseMove
en el Widget del Marcador que se activa cuando se pasa el ratón por encima del Marcador. Puede reemplazarprint("Introducido en el Marcador")
con su propia lógica personalizada para ejecutar cuando se pasa el puntero por encima del Marcador.Tenga en cuenta que el paquete
flutter_map
puede tener una curva de aprendizaje fiable para implementar correctamente, pero la documentación y los ejemplos completos del paquete lo hacen más fácil de usar.