getRooms method
- 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),
),
];