這些都是我的聲明綁定物品..如何合作伙伴/不同的名單
Public fList As New List(Of Form)
Dim mNameList As New List(Of String)
Dim mList As New List(Of GMapMarker)
Dim cList As New List(Of Integer) 'recently added code
Dim hList As New List(Of String) 'recently added code
這是我的代碼,我我的名單上添加項目..
For Each dtrow In markerDtable.Rows
marker = New GMapMarkerGoogleGreen(New PointLatLng(dtrow("Latitude"), dtrow("Longitude")))
marker.ToolTipText = dtrow("MarkerName")
mNameList.Add(dtrow("MarkerName"))
cList.Add(dtrow("CameraID")) 'recently added code
我真的希望你得到我想說的話.. 這對我來說真的很難。大聲笑
無論如何,正如你所看到的,我爲我的數據庫中的每個數據添加elements
到我的List
。這段代碼給了我需要的結果。在地圖上加載所有數據(標記)。如果我在表單加載時添加了另一個數據(名稱,Lat,Lng),則可以在地圖上添加另一個標記。
列表mNameList
表示標記名稱列表而非ID。只是名字..
到下一個代碼..
For Each m In mNameList
For Each c In cList 'recently added code
If item.ToolTipText = m Then
Dim f As New Form2
fList.Add(f)
mList.Add(item)
With f
.Show()
.AxXHDec1.Camera = c 'recently added code
.AxXHDec1.Host = some ip 'recently added code
Dim p As New Point
p = item.LocalPosition + New Point(15, 30)
.Location = p
.Text = m
End With
Exit Sub
End If
Next
Next
現在這個代碼,是在Marker_Click
事件。所以如果我點擊標記,它會顯示我添加到fList
的表格,然後表示表格會顯示給特定標記的相應條件。
因此,如果我有一個名爲「高爾夫俱樂部」的標記,俱樂部將出現..
與這種情況下,我可以帶出我想要的形式。
回到我所面臨的問題..
這是我的數據庫..和cList
必須包含CameraID
所以,如果事情進展順利,如果我拉出來starmall
我應該得到的starmall形式 +從Camera3視頻饋送
結果:OnMarker_Click
- >所有標記我點擊,僅顯示攝像機1 ..但我要的是取決於什麼拉出相機#MarkerName/Form.Text我一下..
提醒:最近添加代碼 - 意味着這是我解決我的解決方案的第一次嘗試。其他代碼正在完美工作。我只需要一些解決方法。
這是不是谷歌的API ..我從codeplex使用gmaps.net。
問題:我該如何拔出相機#參考MarkerName?
爲我提出問題,使它更清晰。
Q1:'fList','cList'和'hList'不填充,但在代碼中使用。 Q2:所有的清單都有相同數量的項目嗎?也就是說,對於dataTable中的每一行,是否在所有列表中插入了完全一個項目?首先所有的列表都是 – inquisitive
,沒有值,它們的元素將來自form_loads時的數據庫。因爲他們都來自分貝,他們有數量的項目。和每一行,我加一個,直到我已經加載所有。 – AdorableVB