touchHandlerModifyDistanceLimits property

(double, double) get touchHandlerModifyDistanceLimits

Distance adjustment limits for camera zoom via user gestures during follow mode

Defines the minimum and maximum camera distances to the tracked position that users can apply via pinch/zoom gestures while in follow mode. An empty range (0.0, 0.0) forbids distance adjustment entirely.

Returns

  • A tuple (min, max) of distance limits in meters. Default is (50.0, infinity) meaning no maximum limit

Implementation

(double, double) get touchHandlerModifyDistanceLimits {
  final OperationResult resultString = objectMethod(
    pointerId,
    'FollowPositionPreferences',
    'getTouchHandlerModifyDistanceLimits',
    dependencyId: _mapPointerId,
  );

  final Map<String, dynamic> result =
      resultString['result'] as Map<String, dynamic>;
  final double first = result['first'];
  final double second = result['second'];

  return (first, second);
}
set touchHandlerModifyDistanceLimits ((double, double) angles)

Set camera distance limits for zoom gestures during follow mode

Defines the range of camera distances (zoom levels) users can apply via pinch/zoom gestures. Use (0.0, 0.0) to disable distance adjustment.

Parameters

  • angles: Tuple (min, max) of distance limits in meters. Must be in range [0, infinity). Use (0.0, 0.0) to forbid adjustment. Default: (50.0, infinity)

Implementation

set touchHandlerModifyDistanceLimits(final (double, double) angles) {
  objectMethod(
    pointerId,
    'FollowPositionPreferences',
    'setTouchHandlerModifyDistanceLimits',
    args: Pair<double, double>(angles.$1, angles.$2).toJson(),
    dependencyId: _mapPointerId,
  );
}