默认头像
路人甲
路人甲
  • 注册日期2006-04-13
  • 发帖数13
  • QQ
  • 铜币152枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1334回复:0

问个MO的坐标问题

楼主#
更多 发布于:2006-05-07 20:06

在vb填加了一个map控件,知道左下点坐标和右上点坐标,怎么显示所以点的坐标啊,

最好是鼠标移动到那,就显示那样的坐标,应该怎么弄啊,这样的话是按照投影算的,还十九均匀的分坐标啊

   Tx1 = , "经度"
   Ty1 = "纬度"
   Ox1 = Map1.ToMapDistance(X)
   Oy1 = Map1.ToMapDistance(Y)Tx2 ="经度"
   Ty2 ="纬度"
   Ox2 = Map1.ToMapDistance(X)
   Oy2 = Map1.ToMapDistance(Y)

Private Sub Map1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
 Dim Str1 As String
 If Tbl Then
   Str1 = "x=" ; Format(Dx0 + Map1.ToMapDistance(X) / Dxk, "0.000") ; _
   ",y=" ; Format(Dy0 - Map1.ToMapDistance(Y) / Dyk, "0.000")
 Else
   Str1 = "x=" ; Format(Map1.ToMapDistance(X), "0.000") ; ",y=" ; Format(Map1.ToMapDistance(Y), "0.000")
 End If
 Label1.Caption = Str1
End Sub

If Tx1 = 0 Or Ty1 = 0 Or Tx2 = 0 Or Ty2 = 0 Then
   MsgBox "先点击地图,输入2点经纬度。"
   Exit Sub
 Else
   Tbl = True
   Dx0 = (Tx1 * Ox2 - Tx2 * Ox1) / (Ox2 - Ox1)
   Dxk = Ox1 / (Tx1 - Dx0)
   
   Dy0 = (Oy1 * Ty2 - Oy2 * Ty1) / (Oy1 - Oy2)
   Dyk = Oy1 / (Dy0 - Ty1)
 End If

喜欢0 评分0
默认头像

返回顶部