supportsTile method
Checks if the datastore contains data for the specified tile.
tile The tile to check for data availability
Returns true if tile data is available, false otherwise
Implementation
@override
Future<bool> supportsTile(Tile tile) async {
final List<Datastore> datastoresList = datastores.toList();
List<Future<bool>> futures = [];
for (Datastore mdb in datastoresList) {
futures.add(() {
if (_datastoreIntersectsTile(mdb, tile)) {
return mdb.supportsTile(tile);
}
return Future.value(false);
}());
}
List<bool> results = await Future.wait(futures);
for (bool result in results) {
if (result) {
return true;
}
}
return false;
}