北斗定位代码

  • 格式:doc
  • 大小:47.50 KB
  • 文档页数:6

'目标运动轨迹显示

Private Sub baidu_trace_Click()

' WebBrowser1.Document.parentWindow.execScript "map.panTo(new BMap.Point( " &

center_lng & "," & center_lat & "))", "javascript"

' WebBrowser1.Document.parentWindow.execScript "map.addOverlay(new

BMap.Marker(new BMap.Point( " & center_lng & "," & center_lat & ")))", "javascript"

Dim a(100) As String

Dim b(100) As String

'实时定位时用到距离计算

Dim lng1 As Double

Dim lat1 As Double

Dim lng2 As Double

Dim lat2 As Double

Dim lenght As Double

Dim i, p As Integer

i = 1

Open "C:\\Users\\Administrator\\Desktop\\test_complete_six\\test_map_data.txt" For

Input As #1

lng1 = center1_lng.Text

lat1 = center1_lat.Text

r = CDbl(Text3_R.Text)

On Error GoTo h

Do While Not EOF(1)

'读取一行数据到s中,现在s是一个字符串

Line Input #1, s

p = Len(s)

longitude = Mid(s, 1, 10)

'读取字符串前10个字符

a(i) = Mid(s, 1, 10)

lng2 = a(i)

'读取字符后八个字符

b(i) = Mid(s, 12, 20)

lat2 = b(i)

WebBrowser1.Document.getElementsByTagName("input")("longitude").Value = a(i)

WebBrowser1.Document.getElementsByTagName("input")("latitude").Value = b(i)

If a(i) <> "" Then

WebBrowser1.Document.parentWindow.execScript "map.addOverlay(new

BMap.Marker(new BMap.Point( " & a(i) & "," & b(i) & ")))" WebBrowser1.Document.parentWindow.execScript "map.panTo(new

BMap.Point( " & a(i) & "," & b(i) & "))", "javascript"

length = distance(lng1, lat1, CDbl(lng2), CDbl(lat2))

If length < r Then

Shape1.FillColor = vbGreen

Else

Shape1.FillColor = vbRed

End If

End If

'========================

i = i + 1

Loop

h:

Close #1

End Sub

'点击删除所有的标记点

Private Sub baidu_delete_Click()

Dim a(100) As String

Dim b(100) As String

Dim i, p As Integer

i = 1

Open "C:\\Users\\Administrator\\Desktop\\test_complete_six\\test_map_data.txt" For

Input As #1

On Error GoTo h

Do While Not EOF(1)

'读取一行数据到s中,现在s是一个字符串

Line Input #1, s

p = Len(s)

longitude = Mid(s, 1, 10)

'读取字符串前10个字符

a(i) = Mid(s, 1, 10)

'读取字符后八个字符

b(i) = Mid(s, 12, 20)

WebBrowser1.Document.getElementsByTagName("input")("longitude").Value = a(i)

WebBrowser1.Document.getElementsByTagName("input")("latitude").Value = b(i)

'====点击按钮============

Dim vTag, k '定义变量

For Each vTag In WebBrowser1.Document.All '用for each in查找所有元素 If UCase(vTag.tagName) = "INPUT" Then '锁定iput标签

If vTag.Type = "button" And vTag.Value = "删除" Then vTag.Click '找到标签下的按钮

End If

Next

'========================

i = i + 1

Loop

h:

Close #1

End Sub

'=====================计算两点间的距离==============================

Private Sub baidu_juli_jisuan_Click()

Dim lng1 As Double

Dim lat1 As Double

Dim lng2 As Double

Dim lat2 As Double

lng1 = start_jingdu.Text

lat1 = start_weidu.Text

lng2 = end_jingdu.Text

lat2 = END_WEIDU.Text

length = distance(lng1, lat1, lng2, lat2)

JULI.Text = length

WebBrowser1.Document.getElementsByTagName("input")("longitude1").Value = lng1

WebBrowser1.Document.getElementsByTagName("input")("latitude1").Value = lat1

WebBrowser1.Document.getElementsByTagName("input")("longitude1").Value = lng2

WebBrowser1.Document.getElementsByTagName("input")("latitude1").Value = lat2

Dim vTag, k '定义变量

For Each vTag In WebBrowser1.Document.All '用for each in查找所有元素

If UCase(vTag.tagName) = "INPUT" Then '锁定iput标签

If vTag.Type = "button" And vTag.Value = "计算" Then vTag.Click '找到标签下的按钮

End If

Next

End Sub

'===================================加载地图===================================

Private Sub Form_Load()

WebBrowser1.Navigate App.Path & "\BaiduMap.htm"

baidu_center_set.Enabled = False

shi_ding_wei.Enabled = False

baidu_trace.Enabled = False baidu_delete.Enabled = False

baidu_tishi.Enabled = False

baidu_juli_jisuan.Enabled = False

baidu_short_time.Enabled = False

baidu_zuiduan_lujing.Enabled = False

baidu_bikaisp.Enabled = False

End Sub

'==========================label提示信息========================================

Private Sub Label1_Click()

Dim oWindow

Set oWindow = WebBrowser1.Document.parentWindow

oWindow.confirm "范围设定请不要超过10万米"

End Sub

'==========================实时定位系统====================================

Private Sub shi_ding_wei_Click()