读取xml
读取xml
<?xml version="1.0"?>
<polylines>
<polyline lng="-95.4559164321882" lat="29.7509523707259" />
<polyline lng="-95.4591338344543" lat="29.73721761506" />
<polyline lng="-95.4607425355874" lat="29.7295346432502" />
<polyline lng="-95.4514925040723" lat="29.7303495317912" />
<polyline lng="-95.442376530985" lat="29.7294182300612" />
<polyline lng="-95.4313837399091" lat="29.7300002946555" />
<polyline lng="-95.4215974746831" lat="29.7312808248763" />
<polyline lng="-95.4037677037917" lat="29.7310480024154" />
<polyline lng="-95.3774922519519" lat="29.7329105669729" />
<polyline lng="-95.3707893305642" lat="29.7340746522604" />
<polyline lng="-95.3636842338932" lat="29.7443180202594" />
<polyline lng="-95.3733364406915" lat="29.7506032053308" />
<polyline lng="-95.4559164321882" lat="29.7509523707259" />
</polylines>
Private Sub load_Polygon(ByVal strPolygon As String)
Dim xmlDoc As New XmlDocument()
xmlDoc.LoadXml(strPolygon)
Dim nodeList As XmlNodeList = xmlDoc.SelectSingleNode("polylines").ChildNodes
Dim element As XmlElement = Nothing
Dim lat As Double = 0.0
Dim lng As Double = 0.0
Dim iLocation As Microsoft.Maps.MapControl.WPF.Location = Nothing
oldPolygon.Locations = New LocationCollection()
For Each node As XmlNode In nodeList
element = CType(node, XmlElement)
If String.Equals(element.Name, "polyline") Then
lat = CDbl(element.GetAttribute("lat"))
lng = CDbl(element.GetAttribute("lng"))
iLocation = New Microsoft.Maps.MapControl.WPF.Location(lat, lng)
oldPolygon.Locations.Add(iLocation)
End If
Next
If iLocation IsNot Nothing Then
BingMap1.myMap.Center = iLocation
End If
oldPolygon.Fill = New SolidColorBrush(Colors.Green)
oldPolygon.Stroke = New SolidColorBrush(Colors.Black)
oldPolygon.StrokeThickness = 1
oldPolygon.Opacity = 0.5
BingMap1.myMap.Children.Add(oldPolygon)
End Sub
Email: juan850311@163.com
QQ: 441935503

浙公网安备 33010602011771号