getTileZoomLevelsWithData method

List<int> getTileZoomLevelsWithData(
  1. TableName tableName
)

Get the list of zoomlevels that contain data.

@param tableName the name of the table. @return the list of zoom levels. @throws Exception

Implementation

List<int> getTileZoomLevelsWithData(TableName tableName) {
  String sql = "select distinct " +
      COL_TILES_ZOOM_LEVEL +
      " from " +
      tableName.fixedName +
      " order by " +
      COL_TILES_ZOOM_LEVEL;

  List<int> list = [];
  var res = _sqliteDb.select(sql);
  res.forEach((QueryResultRow map) {
    var zoomLevel = (map.get(COL_TILES_ZOOM_LEVEL) as num).toInt();
    list.add(zoomLevel);
  });
  return list;
}