getCoord function

Position getCoord(
  1. dynamic coord
)

Unwraps a coordinate from a Point, Feature<Point>, and a Position.

gets Position, Point, and Feature<Point> and returns Position. For example:

var point = Point(coordinates: Position.named(lng: 10, lat: 10));
Position position = getCoord(point); // Position(10, 10)

Implementation

Position getCoord(dynamic coord) {
  if (coord == null) {
    throw Exception("coord is required");
  }

  if (coord is Feature<Point> && coord.geometry != null) {
    return coord.geometry!.coordinates;
  }
  if (coord is Point) {
    return coord.coordinates;
  }
  if (coord is Position) {
    return coord;
  }

  throw Exception("coord must be GeoJSON Point or Position");
}