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 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
| Property Let strHTML(value As String)
With ctlNav
Do: DoEvents: Loop While .ReadyState <> 4 Or .Busy
.Silent = True
.Document.Body.innerHTML = ""
.Document.Write value
.Silent = False
.Refresh
DoEvents
End With
End Property
Function Html() As String
Html = "<html>" & vbCrLf
Html = Html & " <head>" & vbCrLf
Html = Html & " <meta name='viewport' content='initial-scale=1.0, user-scalable=no'>" & vbCrLf
Html = Html & " <meta charset='utf-8'>" & vbCrLf
Html = Html & " <title>Elevation service</title>" & vbCrLf
Html = Html & " <style>" & vbCrLf
'/* Always set the map height explicitly to define the size of the div"
'element that contains the map. */" & vbCrLf
Html = Html & " #map {" & vbCrLf
Html = Html & " height: 100%;" & vbCrLf
Html = Html & " }" & vbCrLf
Html = Html & "html, body {" & vbCrLf
Html = Html & " height: 100%;" & vbCrLf
Html = Html & " margin: 0;" & vbCrLf
Html = Html & " padding: 0;" & vbCrLf
Html = Html & " }" & vbCrLf
Html = Html & " </style>" & vbCrLf
Html = Html & " </head>" & vbCrLf
Html = Html & " <body>" & vbCrLf
Html = Html & " <div id='map'></div>" & vbCrLf
Html = Html & " <script>" & vbCrLf
Html = Html & " function initMap() {" & vbCrLf
Html = Html & " var map = new google.maps.Map(document.getElementById('map'), {" & vbCrLf
Html = Html & " zoom: 8," & vbCrLf
Html = Html & " center: {lat: 63.333, lng: -150.5}, // Denali." & vbCrLf
Html = Html & " mapTypeId: 'terrain'" & vbCrLf
Html = Html & " });" & vbCrLf
Html = Html & " var elevator = new google.maps.ElevationService;" & vbCrLf
Html = Html & " var infowindow = new google.maps.InfoWindow({map: map});" & vbCrLf
'// Add a listener for the click event. Display the elevation for the LatLng of
'// the click inside the infowindow.
Html = Html & " map.addListener('click', function(event) {" & vbCrLf
Html = Html & " displayLocationElevation(event.latLng, elevator, infowindow);" & vbCrLf
Html = Html & " });" & vbCrLf
Html = Html & " }" & vbCrLf
Html = Html & " function displayLocationElevation(location, elevator, infowindow) {" & vbCrLf
'// Initiate the location request
Html = Html & " elevator.getElevationForLocations({" & vbCrLf
Html = Html & " 'locations': [location]" & vbCrLf
Html = Html & " }, function(results, status) {" & vbCrLf
Html = Html & " infowindow.setPosition(location);" & vbCrLf
Html = Html & " if (status === 'OK') {" & vbCrLf
'// Retrieve the first result
Html = Html & " if (results[0]) {" & vbCrLf
'// Open the infowindow indicating the elevation at the clicked position.
Html = Html & " infowindow.setContent('The elevation at this point <br>is ' +" & vbCrLf
Html = Html & " results[0].elevation + ' meters.');" & vbCrLf
Html = Html & " } else {" & vbCrLf
Html = Html & " infowindow.setContent('No results found');" & vbCrLf
Html = Html & " }" & vbCrLf
Html = Html & " } else {" & vbCrLf
Html = Html & " infowindow.setContent('Elevation service failed due to: ' + status);" & vbCrLf
Html = Html & " }" & 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=AIzaSyBjNsr0Dk_MN7HEvOJ6aNzqVqc_PhxQKjg&callback=initMap' > " & vbCrLf
Html = Html & " </script>"
Html = Html & " </body>"
Html = Html & " </html>"
End Function
Property Get strHTML() As String
strHTML = ctlNav.Document.Body.innerHTML
End Property
Private Sub Commande1_Click()
' Dim Html As String
' Html = "<HTML>" & _
' "<p> Preview my HTML string </p>" & _
' "</HTML>"
Me.ctlNav.Navigate "about:blank"
strHTML = Html
End Sub |
Partager