Questa funzione VB.net genera una mappa di Google Maps a partire dalle coordinate (latitudine e longitudine) passate come argomento.
La funzione è facilmente integrabile in un componente WebBrowser.
Codice
Private Function GoogleMaps(ByVal latitudine As String, ByVal longitudine As String) As String
Return "<html>" & _
"<body bgcolor=""#E0DFE3"" marginwidth=""0"" marginheight=""0"">" & _
"<iframe width=""425"" " & _
"height=""350"" " & _
"frameborder=""0"" " & _
"scrolling=""no"" " & _
"marginheight=""0"" " & _
"marginwidth=""0"" " & _
"src=""http://maps.google.it/maps?f=q&sll=" & latitudine & "," & longitudine & _
"&ie=UTF8&" & _
"ll=" & latitudine & "," & longitudine & _
"&z=17&output=embed"">" & _
"</iframe>" & _
"</body>" & _
"</html>"
End Function
Utilizzo
Volendo visualizzare in una applicazione Windows form una mappa di Google Maps centrata su Piazza del Duomo di Milano, è sufficiente utilizzare un controllo WebBrowser ed impostarne la proprietà DocumentText() attraverso la nostra funzione a cui avremo passato le coordinate appropriate.
Ovviamente per poter funzionare correttamente occorre essere collegati ad internet.
Public Class frmTest
Private Sub frmTest_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
' Mostra una mappa di Google Maps
' centrata sulle coordinate di Piazza del Duomo di Milano
' Latitudine = 45.464164
' Longitudine = 9.190321
WebBrowser1.DocumentText = GoogleMaps("45.464164", "9.190321")
End Sub
Private Function GoogleMaps(ByVal latitudine As String, ByVal longitudine As String) As String
Return "<html>" & _
"<body bgcolor=""#E0DFE3"" marginwidth=""0"" marginheight=""0"">" & _
"<iframe width=""425"" " & _
"height=""350"" " & _
"frameborder=""0"" " & _
"scrolling=""no"" " & _
"marginheight=""0"" " & _
"marginwidth=""0"" " & _
"src=""http://maps.google.it/maps?f=q&sll=" & latitudine & "," & longitudine & _
"&ie=UTF8&" & _
"ll=" & latitudine & "," & longitudine & _
"&z=17&output=embed"">" & _
"</iframe>" & _
"</body>" & _
"</html>"
End Function
End Class
