SuperMap.WindowsPhone.Mapping.Map.GetNextResolution C# (CSharp) Method

GetNextResolution() public method

${WP_mapping_Map_method_getNextResolution_D}
public GetNextResolution ( bool plus ) : double
plus bool ${WP_mapping_Map_method_getNextResolution_param_plus}
return double
        public double GetNextResolution(bool plus)
        {
            double newResolution;
            int level = this.Level;
            if (level != -1)
            {
                if (plus)
                {
                    if (level < this.Resolutions.Length - 1)
                    {
                        level++;
                    }
                }
                else
                {
                    if (level > 0)
                    {
                        level--;
                    }
                }
                newResolution = this.Resolutions[level];
            }
            else
            {
                if (plus)
                {
                    newResolution = this.targetResolution / ZoomFactor;
                }
                else
                {
                    newResolution = this.targetResolution * ZoomFactor;
                }
            }

            //这里有问题,当接近时就不能缩放了
            //if (DoubleUtil.AreClose(newResolution, this.Resolution) || newResolution < MinResolution || newResolution > MaxResolution)
            if (newResolution < MinResolution || newResolution > MaxResolution)
            {
                return this.Resolution;
            }
            else
            {
                return newResolution;
            }
        }
        /// <summary>${WP_mapping_Map_method_getNextScale_D}</summary>