著名的水
路人甲
路人甲
  • 注册日期2005-09-26
  • 发帖数3
  • QQ
  • 铜币120枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1586回复:2

怎样在mapobjects中计算地图比例尺?

楼主#
更多 发布于:2006-07-31 18:32
<P>大侠回答</P>
喜欢0 评分0
hero168
路人甲
路人甲
  • 注册日期2004-10-28
  • 发帖数21
  • QQ
  • 铜币94枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2007-05-11 14:12
<P>大侠回答</P>
举报 回复(0) 喜欢(0)     评分
雾里看花
路人甲
路人甲
  • 注册日期2004-12-01
  • 发帖数67
  • QQ
  • 铜币351枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2007-05-12 08:38
<P>Const INCH2FEET = 12<br>Const INCH2METERS = 39.37<br>Const INCH2DEGREES = 4322893.46</P>
<P><br>    iMapScrWidth = frmMain.Map1.Width / 1440<br>    Select Case MapUnit<br>        Case "度(十进制)":  iMapExtWidth = frmMain.Map1.Extent.Width * INCH2DEGREES<br>        Case "米":          iMapExtWidth = frmMain.Map1.Extent.Width * INCH2METERS<br>        Case "英尺":        iMapExtWidth = frmMain.Map1.Extent.Width * INCH2FEET<br>        Case Else<br>                            iMapExtWidth = frmMain.Map1.Extent.Width * INCH2METERS '缺省情况下按米为单位<br>    End Select<br>    If iMapScrWidth > 0 Then<br>        Douscale = iMapExtWidth / iMapScrWidth<br>    End If<br>    text1.text = "比例尺: 1:" ; Format(Douscale, "##0.00")<br>    End If</P>
[此贴子已经被作者于2007-5-12 8:40:23编辑过]
我的博客:http://blog.sina.com.cn/hangtianwen
举报 回复(0) 喜欢(0)     评分
游客

返回顶部