要设置地图比例尺形式为1:500效果;
如下:
1:单位为米时:
<span style="white-space:pre"> </span>/// <summary>
/// 获取地图比例
/// </summary>
/// <param name="resolution"></param>
/// <returns></returns>
public int GetMapScale(double resolution)
{
double parnter = 0.0254000508;
int dpi = 96;
double result = Math.Round(resolution * dpi / parnter / 100, 0); //根据公式获取当前比例尺,并转换为米制,以便四舍五入;
return (int)result * 100; //结果在转换为厘米制;
}
<span style="white-space:pre"> </span>2:单位为度时:
/// <summary>
/// 获取地图比例
/// </summary>
/// <param name="resolution"></param>
/// <returns></returns>
public int GetMapScale(double resolution)
{
double parnter = 0.0254000508;
int dpi = 96;
double result = Math.Round(resolution * 111194.872221777 * dpi / parnter, 0); //根据公式获取当前比例尺,并转换为米制,以便四舍五入;
return (int)result; //结果在转换为厘米制;
}