1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| Private Sub CommandButton1_Click()
Dim Fichier As String
Fichier = ThisWorkbook.Path & "\connexion.html"
CreateHtmlFile Fichier, 35.78472, -5.81278, 14
Feuil1.wbrBrowser.Navigate Fichier
End Sub
'File: Fichier html
'Lat: Latitude
'Lon: Longitude
'Zm, Zoom
Private Sub CreateHtmlFile(ByVal File As String, ByVal Lon As Double, ByVal Lat As Double, ByVal Zm As Integer)
Dim Tmp As String
Dim N As Integer
Tmp = "<!DOCTYPE html PUBLIC ""-//W3C//DTD XHTML 1.0 Transitional//EN"" ""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"">"
Tmp = Tmp & vbNewLine & "<html>"
Tmp = Tmp & vbNewLine & "<head>"
Tmp = Tmp & vbNewLine & "<title></title>"
Tmp = Tmp & vbNewLine & "<meta http-equiv=""Content-Type"" content=""text/html; charset=utf-8"">"
Tmp = Tmp & vbNewLine & "<script type=""text/javascript"" src=""http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=7.0""></script>"
Tmp = Tmp & vbNewLine & "<script type=""text/javascript"">"
Tmp = Tmp & vbNewLine & "function GetMap()"
Tmp = Tmp & vbNewLine & "{"
Tmp = Tmp & vbNewLine & "var mapOptions = {"
Tmp = Tmp & vbNewLine & "credentials: ""DpSGzpBhOMTIdmLPwKJvcwHQnylw35Ljul4UiJzACuUCKPIwZyU2rIeWyn8MNNnF"","
Tmp = Tmp & vbNewLine & "center: new Microsoft.Maps.Location(" & CStr(Lon) & "," & CStr(Lat) & "),"
'=====les 3 choix: automatic, birdseye ou road
'Tmp = Tmp & vbNewLine & "mapTypeId: Microsoft.Maps.MapTypeId.birdseye,"
'Tmp = Tmp & vbNewLine & "mapTypeId: Microsoft.Maps.MapTypeId.road,"
Tmp = Tmp & vbNewLine & "mapTypeId: Microsoft.Maps.MapTypeId.automatic,"
'=====
Tmp = Tmp & vbNewLine & "zoom: " & Zm & ","
Tmp = Tmp & vbNewLine & "showScalebar: true"
Tmp = Tmp & vbNewLine & "}"
Tmp = Tmp & vbNewLine & "var map = new Microsoft.Maps.Map(document.getElementById(""mapDiv""), mapOptions);"
Tmp = Tmp & vbNewLine & "}"
Tmp = Tmp & vbNewLine & "</script>"
Tmp = Tmp & vbNewLine & "</head>"
Tmp = Tmp & vbNewLine & "<body onload=""GetMap();"">"
Tmp = Tmp & vbNewLine & "<div id='mapDiv' style=""position:relative; width:600px; height:600px;""></div>"
Tmp = Tmp & vbNewLine & "</body>"
Tmp = Tmp & vbNewLine & "</html>"
N = FreeFile()
Open File For Output As #N
Print #N, Tmp
Close #N
End Sub |
Partager