diff --git a/indexer/scales.cpp b/indexer/scales.cpp index aa760442ca..a1db3730b7 100644 --- a/indexer/scales.cpp +++ b/indexer/scales.cpp @@ -8,10 +8,11 @@ namespace scales { + static const int INITIAL_LEVEL = 1; double GetScaleLevelD(double ratio) { - double const level = min(static_cast(GetUpperScale()), log(ratio) / log(2.0)); + double const level = min(static_cast(GetUpperScale()), log(ratio) / log(2.0) + INITIAL_LEVEL); return (level < 0.0 ? 0.0 : level); } @@ -37,7 +38,9 @@ namespace scales double GetRationForLevel(double level) { - return max(0.0, pow(2.0, level)); + if (level < INITIAL_LEVEL) + level = INITIAL_LEVEL; + return pow(2.0, level - INITIAL_LEVEL); } m2::RectD GetRectForLevel(double level, m2::PointD const & center)