toJson method

List<List<List<double>>> toJson()

Convertit le polygone en format GeoJSON. Retourne : [[lon, lat, ...], [lon, lat, ...], ...] (Le premier anneau est outerPoints, les suivants sont innerPoints).

Implementation

List<List<List<double>>> toJson() {
  final List<List<List<double>>> rings = [];

  // Ajouter l'anneau extérieur
  if (outerPoints.isNotEmpty) {
    rings.add(outerPoints.map((point) => [point.longitude, point.latitude]).toList());
  }

  // Ajouter les anneaux intérieurs (trous)
  for (final ring in innerPoints) {
    if (ring.isNotEmpty) {
      rings.add(ring.map((point) => [point.longitude, point.latitude]).toList());
    }
  }

  return rings;
}