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

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

楼主#
更多 发布于:2005-02-18 17:33

Ruler 是我自定义的测算距离的工具

Private Sub lxRulerTool_Click()    Map1.CurrentTool = RulerTool End Sub

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

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

为什么执行不了啊?好像是fMainForm.sbStatusBar.Simple Text 这里出问题了。书上说两点距离是在表状态栏里显示,到底在哪啊?各位达人帮我看看啊。

喜欢0 评分0
默认头像
路人甲
路人甲
  • 注册日期2005-01-31
  • 发帖数38
  • QQ
  • 铜币229枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2005-02-18 23:37

顺便再问一个问题,为什么我测算不出结果呢?

我使用的是下载的上海矢量地图, 用geoset 生成一个M上海的文件,然后用MAPx打开,

是不是还需要一些坐标的设置啊?

举报 回复(0) 喜欢(0)     评分
默认头像
路人甲
路人甲
  • 注册日期2005-01-31
  • 发帖数38
  • QQ
  • 铜币229枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2005-02-18 19:58

en  !

是全程变量我在通用模块里都声明了

举报 回复(0) 喜欢(0)     评分
默认头像
点子王
点子王
  • 注册日期2003-07-28
  • 发帖数2453
  • QQ76947571
  • 铜币5473枚
  • 威望1点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
3楼#
发布于:2005-02-18 18:58

XDown, YDown, MapCoordX, MapCoordY

你上面的变量是全程变量吗?

举报 回复(0) 喜欢(0)     评分
默认头像

返回顶部