2 pièce(s) jointe(s)
Retour sur webbrowser et Html
Bonjour, j'affichais auparavant dans un form access un webbrowser me renvoyant un google maps des adresses de mon repertoire
code de Philbel qui fonctionnait tres bien
Mon fichier HTML D'origine ne fonctionne plus.
J'ai donc tente de changer la methode en essayant de reprendre la votre et en obtenant une cle api google maps.
Le code semble en tout point pareil au votre, la cle en plus:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
Property Let strHTML(value As String)
With Me.WebBrowser
Do: DoEvents: Loop While .ReadyState <> 4 Or .Busy
.Silent = True
.Document.Body.innerHTML = ""
.Document.Write value
.Silent = False
.Refresh
DoEvents
End With
End Property |
Code:
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
|
Function Html(lat As String, lng As String) As String
Html = "<html>" & vbCrLf
Html = Html & " <head>" & vbCrLf
Html = Html & " <style>" & vbCrLf
Html = Html & " #map {" & vbCrLf
Html = Html & " height: 250px;" & vbCrLf
Html = Html & " width: 80%;" & vbCrLf
Html = Html & " }" & vbCrLf
Html = Html & " </style>" & vbCrLf
Html = Html & " </head>" & vbCrLf
Html = Html & " <body>" & vbCrLf
Html = Html & " <h3>My Google Maps Demo</h3>" & vbCrLf
Html = Html & " <div id='map'></div>" & vbCrLf
Html = Html & " <script>" & vbCrLf
Html = Html & " function initMap() {" & vbCrLf
Html = Html & " var uluru = {lat: " & lat & " , lng: " & lng & "};" & vbCrLf
Html = Html & " var ulurumap = {lat: " & lat & " , lng: " & lng & "};" & vbCrLf
Html = Html & " var map = new google.maps.Map(document.getElementById('map'), {" & vbCrLf
Html = Html & " zoom: 9," & vbCrLf
Html = Html & "center: ulurumap" & vbCrLf
Html = Html & " });" & vbCrLf
Html = Html & " var marker = new google.maps.Marker({" & vbCrLf
Html = Html & " position: uluru," & vbCrLf
Html = Html & "map: map" & vbCrLf
Html = Html & " });" & vbCrLf
Html = Html & " }" & vbCrLf
Html = Html & " </script>" & vbCrLf
Html = Html & " <script async defer" & vbCrLf
Html = Html & " src='https://maps.googleapis.com/maps/api/js?key=AIzaSyBYoBtxj9jpYYS0yyGKlPd_joFyhWZ1CbA&callback=initMap'>" & vbCrLf
Html = Html & " </script>" & vbCrLf
Html = Html & " </body>" & vbCrLf
Html = Html & "</html>"
End Function |
Code:
1 2 3 4
|
Property Get strHTML() As String
strHTML = Me.WebBrowser.Document.Body.innerHTML
End Property |
Code:
1 2 3 4 5 6 7
|
Private Sub Cmd57_Click()
Me.WebBrowser.Navigate "about:blank"
strHTML = Html("-21.0207796666667", "55.2382640555556")
DoEvents
End Sub |
Et voila ce que j'obtiens: Capture 1
Puis après avoir dit OK : capture 2
Pourriez vous m'aider à régler ce problème ???? sachant que le fichier HTML associe s'affiche si j'utilise internet explorer directement avec par contre une demande d'autorisation du contenu bloque