readMapDataSingle method

  1. @override
Future<DatastoreBundle?> readMapDataSingle(
  1. Tile tile
)

Reads complete map data for a single tile.

Returns all available map data including ways, POIs, and other features.

tile The tile for which to retrieve map data Returns complete map data bundle or null if no data available

Implementation

@override
Future<DatastoreBundle?> readMapDataSingle(Tile tile) async {
  switch (dataPolicy) {
    case DataPolicy.RETURN_FIRST:
      for (Datastore mdb in List.from(datastores)) {
        if (_datastoreIntersectsTile(mdb, tile) && (await mdb.supportsTile(tile))) {
          return mdb.readMapDataSingle(tile);
        }
      }
      return null;
    case DataPolicy.RETURN_ALL:
      return _readMapData(tile, false);
    case DataPolicy.DEDUPLICATE:
      return _readMapData(tile, true);
  }
  //throw new Exception("Invalid data policy for multi map database");
}