createTileWriters method

Future<List<ITileWriter>> createTileWriters(
  1. int currentTileY,
  2. int instanceCount,
  3. bool debugFile,
  4. List<String> languagesPreferences,
)

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;
}