cameraForCoordinates

abstract fun cameraForCoordinates(@NonNull coordinates: List<Point>, @NonNull padding: EdgeInsets, @Nullable bearing: Double, @Nullable pitch: Double): CameraOptions

Convenience method that returns the `camera options` object for given parameters. This API isn't supported by Globe projection.

Return

The `camera options` object representing the provided parameters.

Parameters

coordinates

The `coordinates` representing the bounds of the camera.

padding

The `edge insets` of the camera.

bearing

The bearing of the camera.

pitch

The pitch of the camera.

abstract fun cameraForCoordinates(@NonNull coordinates: List<Point>, @NonNull camera: CameraOptions, @NonNull box: ScreenBox): CameraOptions

Convenience method that adjusts the provided `camera options` object for given parameters. Returns the provided `camera` options with zoom adjusted to fit `coordinates` into the `box`, so that `coordinates` on the left, top and right of the effective `camera` center at the principal point of the projection (defined by `padding`) fit into the `box`. Returns the provided `camera` options object unchanged upon an error. Note that this method may fail if the principal point of the projection is not inside the `box` or if there is no sufficient screen space, defined by principal point and the `box`, to fit the geometry. This API isn't supported by Globe projection.

Return

The `camera options` object with the zoom level adjusted to fit `coordinates` into the `box`.

Parameters

coordinates

The `coordinates` representing the bounds of the camera.

camera

The `camera options` for which zoom should be adjusted. Note that the `camera.center` is required.

box

The `screen box` into which `coordinates` should fit.