touchHandlerModifyDistanceLimits property
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 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,
);
}