babykiller
路人甲
路人甲
  • 注册日期2005-01-31
  • 发帖数38
  • QQ
  • 铜币229枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1510回复:3

[求助]怎样测算图层上两点之间的距离?

楼主#
更多 发布于:2005-02-18 17:33
<P>Ruler 是我自定义的测算距离的工具</P>
<P>Private Sub lxRulerTool_Click()
   Map1.CurrentTool = RulerTool
End Sub
</P>
<P>Private Sub Map1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  If Map1.CurrentTool = RulerTool And Button = vbLeftButton Then
     Map1.ConvertCoord X, Y, XDown, YDown, miScreenToMap
  End If
End Sub
</P>
<P>Private Sub Map1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  If Map1.CurrentTool = RulerTool And Button = vbLeftButton Then
    Dim MapCoordX As Double, MapCoordY As Double
      Map1.MapUnit = miUnitMile
      Map1.ConvertCoord X, Y, MapCoordX, MapCoordY, miScreenToMap
      fMainForm.sbStatusBar.Simple Text = Map1.Distance(XDown, YDown, MapCoordX, MapCoordY) ; "miles"
   End If
End Sub</P>
<P>为什么执行不了啊?好像是fMainForm.sbStatusBar.Simple Text 这里出问题了。书上说两点距离是在表状态栏里显示,到底在哪啊?各位达人帮我看看啊。</P>
喜欢0 评分0
echo2003
点子王
点子王
  • 注册日期2003-07-28
  • 发帖数2453
  • QQ76947571
  • 铜币5473枚
  • 威望1点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
1楼#
发布于:2005-02-18 18:58
<P>XDown, YDown, MapCoordX, MapCoordY</P><P>你上面的变量是全程变量吗?</P>
举报 回复(0) 喜欢(0)     评分
babykiller
路人甲
路人甲
  • 注册日期2005-01-31
  • 发帖数38
  • QQ
  • 铜币229枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2005-02-18 19:58
<P>en  !</P><P>是全程变量我在通用模块里都声明了</P>
举报 回复(0) 喜欢(0)     评分
babykiller
路人甲
路人甲
  • 注册日期2005-01-31
  • 发帖数38
  • QQ
  • 铜币229枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2005-02-18 23:37
<P>顺便再问一个问题,为什么我测算不出结果呢?</P><P>我使用的是下载的上海矢量地图, 用geoset 生成一个M上海的文件,然后用MAPx打开,</P><P>是不是还需要一些坐标的设置啊?</P>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部