getCoord function
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");
}