getRooms method

  1. @override
Future<List<CampusMapRoomDto>> getRooms(
  1. String layerName
)
override

Fetches geometry and metadata for exactly one published layerName.

Returns an empty list if GeoServer explicitly reports that the advertised layer's backing schema does not exist. Other server errors propagate.

Implementation

@override
Future<List<CampusMapRoomDto>> getRooms(String layerName) async => [
  (
    id: '${layerName.split(':').last}.1',
    layerName: layerName,
    nameZh: '教室',
    nameEn: 'Classroom',
    number: layerName.endsWith('1F') ? '101' : '201',
    polygons: _rectangle(121.53365, 25.04325, 0.0002, 0.00015),
  ),
];