readPoiDataSingle method

  1. @override
Future<DatastoreReadResult?> readPoiDataSingle(
  1. Tile tile
)
override

Reads only POI data for tile.

@param tile tile for which data is requested. @return poi data for the tile.

Implementation

@override
Future<DatastoreReadResult?> readPoiDataSingle(Tile tile) async {
  switch (this.dataPolicy) {
    case DataPolicy.RETURN_FIRST:
      for (Datastore mdb in mapDatabases) {
        if ((await mdb.supportsTile(tile))) {
          return mdb.readPoiDataSingle(tile);
        }
      }
      return null;
    case DataPolicy.RETURN_ALL:
      return _readPoiData(tile, false);
    case DataPolicy.DEDUPLICATE:
      return _readPoiData(tile, true);
  }
  //throw new Exception("Invalid data policy for multi map database");
}