createTileWriters method
Implementation
Future<List<ITileWriter>> createTileWriters(int currentTileY, int instanceCount, bool debugFile, List<String> languagesPreferences) async {
List<ITileWriter> result = [];
PoiWayCollections prefiltered = _poiWayCollections;
if (tileCount > 100) {
Tile tile1 = Tile(_minX, currentTileY, baseZoomLevel, 0);
Tile tile2 = Tile(_maxX, currentTileY, baseZoomLevel, 0);
BoundingBox tileBoundingBox = tile1.getBoundingBox().extendBoundingBox(tile2.getBoundingBox());
prefiltered = await filter.filter(_poiWayCollections, tileBoundingBox);
assert(prefiltered.poiholderCollections.isNotEmpty, "poiWayCollections.poiholderCollections.isEmpty");
assert(prefiltered.wayholderCollections.isNotEmpty, "poiWayCollections.wayholderCollections.isEmpty");
}
// print("for $currentTileY");
// for (var entry in prefiltered.poiholderCollections.entries) {
// if (entry.key < 15)
// for (var poiholder in await entry.value.getAll()) {
// print("filter ${entry.key}: ${poiholder}");
// }
// }
for (int i = 0; i < instanceCount; ++i) {
result.add(
await IsolateTileWriter.create(debugFile, prefiltered, zoomlevelRange, languagesPreferences, model),
// TileWriter(
// debugFile,
// Map.from(_poiholderCollection),
// Map.from(_wayholderCollection),
// zoomlevelRange,
// maxDeviationPixel,
// Math.min(_maxX - _minX + 1, iterationCount),
// ),
);
}
return result;
}