handleTap method

void handleTap(
  1. TapPosition position
)
inherited

Implementation

void handleTap(TapPosition position) {
  closeFlingAnimationController(MapEventSource.tap);
  closeDoubleTapController(MapEventSource.tap);

  final relativePosition = position.relative;
  if (relativePosition == null) return;

  final latlng = _offsetToCrs(relativePosition);
  final onTap = options.onTap;
  if (onTap != null) {
    // emit the event
    onTap(position, latlng);
  }

  mapState.emitMapEvent(
    MapEventTap(
      tapPosition: latlng,
      center: mapState.center,
      zoom: mapState.zoom,
      source: MapEventSource.tap,
    ),
  );
}