readPoiDataSingle method
Reads Point of Interest (POI) data for a single tile.
POIs include restaurants, shops, landmarks, and other point features.
tile The tile for which to retrieve POI data
Returns POI data bundle or null if no data available
Implementation
@override
Future<DatastoreBundle?> readPoiDataSingle(Tile tile) async {
switch (dataPolicy) {
case DataPolicy.RETURN_FIRST:
for (Datastore mdb in datastores) {
if (_datastoreIntersectsTile(mdb, tile) && (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");
}