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>