Page 1 of 1

Google Map

PostPosted: Wed Feb 02, 2022 12:25 pm
by Silvio.Falconi
On a old App (fwh) I had a dialog to show a map, now not run


Image



Code: Select all  Expand view


function Show( cStreet, cCity, cCountry, oActiveX )

   local cHtml := MemoRead( ".\MAPPE\gmap.html" )

   cHtml = StrTran( cHtml, "<<STREET>>", AllTrim( cStreet ) )
   cHtml = StrTran( cHtml, "<<CITY>>", AllTrim( cCity ) )
   cHtml = StrTran( cHtml, "<<COUNTRY>>", AllTrim( cCountry ) )

   MemoWrit( "temp.html", cHtml )

   oActiveX&#058;Do( "Navigate2", CurDrive() + ":\" + CurDir() + "\temp.html" )

   return nil




gmap.html
Code: Select all  Expand view
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">                                                                  
  <head>                                                                                                      
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
    <title> </title>            
    <script src="http://maps.google.com/maps?file=api&amp;v=2.x&amp;key=ABQIAAAAtOjLpIVcO8im8KJFR8pcMhQjskl1-YgiA_BGX2yRrf7htVrbmBTWZt39_v1rJ4xxwZZCEomegYBo1w" type="text/javascript"></script>
    <script type="text/javascript">                                      
    var map = null;                                                      
    var geocoder = null;                                                
    var coords = null;                                                  

    function initialize() {                                              
      if (GBrowserIsCompatible()) {                                      
        map = new GMap2(document.getElementById("map_canvas"));          
        map.addControl(new GLargeMapControl());                          
        map.addControl(new GMapTypeControl());                          
        geocoder = new GClientGeocoder();                                
      }                                                                  
    }                                                                    

    function showAddress(address, cAddressName) {                        
      if (geocoder) {                                                    
        geocoder.getLatLng(                                              
          address,                                                      
          function(point) {                                              
            if (!point) {                                                
              showAddress2('<<CITY>>');              
            } else {                                                    
              map.setCenter(point, 15);                                  
              var marker = new GMarker(point);                          
              map.addOverlay(marker);                                    
              coords = marker.getPoint();                                
              var curl = cAddressName + "<p>" + coords.toUrlValue(6) + "</p>"
              var button = '<input type="button" value="Imprimir" onClick="window.print()"/>;'
              curl = curl + button
            }                                                            
          }                                                              
        );                                                              
      }                                                                  
    }                                                                    
    function showAddress2(address) {      
      if (geocoder) {                                                    
        geocoder.getLatLng(                                              
          address,                                                      
          function(point) {                                              
            if (!point) {                                                
              alert(address + " not found");                        
            } else {                                                    
              map.setCenter(point, 15);                                  
              var marker = new GMarker(point);                          
              map.addOverlay(marker);                                    
              marker.openInfoWindowHtml(address);                        
            }                                                            
          }                                                              
        );                                                              
      }                                                                  
    }                                                                    
    </script>                                                            
  </head>                                                                

  <body onload="initialize(); showAddress('<<STREET>>, <<CITY>>  <<COUNTRY>>', '<<STREET>>, <<CITY>>  <<COUNTRY>>');" onunload="GUnload()"
        <div id="map_canvas" style="width: 597px; height: 376px"></div>
  </body>                                                                
</html>                                                                  
 



where is the error ?

Re: Google Map

PostPosted: Wed Feb 02, 2022 12:52 pm
by karinha
oActivex:Silent := .T. // Para Evitar: Erro de Script na Pagina.

Re: Google Map

PostPosted: Thu Feb 03, 2022 10:09 am
by Silvio.Falconi
But not run the script

Re: Google Map

PostPosted: Thu Feb 03, 2022 10:11 am
by Silvio.Falconi
But not run the script

Re: Google Map

PostPosted: Thu Feb 03, 2022 2:30 pm
by cnavarro
Silvio replace in your code old ActiveX with "InternetExplorer.Application" with webview

viewtopic.php?f=3&t=41143&start=30#p247840

Re: Google Map

PostPosted: Fri Feb 18, 2022 8:44 pm
by Silvio.Falconi
Resolved with WebMap class

Image