toJson method
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;
}