2016-03-30 10 views
0

schrieb ich das Skript unten, basierend auf Google-Dokumentation: https://developers.google.com/maps/documentation/javascript/geocoding#GeocodingAddressTypesJavaScript Verwendung für Google Geocoding

Allerdings ist das Skript nicht. Ich lief das ursprüngliche Google-Skript über den obigen Link, es funktioniert. Ich kann nicht herausfinden, welcher Teil des Codes fehlerhaft ist.

Dank

<!DOCTYPE html> 
<html> 
<body> 
<script> 
    var geocode_file_path = "C:\\Hello.txt"; 
    createFile(geocode_file_path); 

    var geocoder; 

    initialize(); 

    geocodeAddress(geocoder); 

    function initialize() 
    { 
    geocoder = new google.maps.Geocoder(); 
    } 

    function geocodeAddress(geocoder) { 
     var addresses = ['121 Dartmouth Street, Boston, MA', 'Boston, USA']; 
     var arrayLength = addresses.length; 
     for (var i = 0; i < arrayLength; i++) { 
      var address = addresses[i]; 
      geocoder.geocode({'address': address}, function (results, status) 
     { 
     alert('ok') 
       if (status === google.maps.GeocoderStatus.OK) { 
        var result = results[0].geometry.location; 
        var name = results[0].formatted_address; 
      alert(result) 
        writeFile(geocode_file_path, name + ': ' + result.toString()); 
       } else { 
        alert('Geocode was not successful for the following reason: ' + status); 
       } 
      }); 
     } 
    } 

    function createFile(afile) 
    { 
     var fso = new ActiveXObject("Scripting.FileSystemObject"); 
     var outFile = fso.CreateTextFile(afile, true); 
     outFile.WriteLine('Geocoded Locations:'); 
     outFile.Close(); 
    } 

    function writeFile(afile, str) 
    { 
     var fso = new ActiveXObject("Scripting.FileSystemObject"); 
     var outFile = fso.OpenTextFile(afile, 8, true); 
     outFile.WriteLine(str); 
     outFile.Close(); 
    } 
</script> 
<script async defer 
     src="https://maps.googleapis.com/maps/api/js?key=Mykey"> 
</script> 
</body> 
</html> 
+0

Danke, Ryan! Problem gelöst. – Jen

Antwort

0

Sie sollten die externe Google Maps erste Skript aufrufen.

Entfernen Sie auch die async und defer Attribute aus dem script Tag, da die API-Skript eine direkte Abhängigkeit des Skriptes ist und Sie wollen es, um ausgeführt werden.

<!DOCTYPE html> 
<html> 
<body> 
<script src="https://maps.googleapis.com/maps/api/js?key=Mykey"></script> 
<script> 
    var geocode_file_path = "C:\\Hello.txt"; 
    createFile(geocode_file_path); 

    var geocoder; 

    initialize(); 

    geocodeAddress(geocoder); 

    function initialize() 
    { 
    geocoder = new google.maps.Geocoder(); 
    } 

    function geocodeAddress(geocoder) { 
     var addresses = ['121 Dartmouth Street, Boston, MA', 'Boston, USA']; 
     var arrayLength = addresses.length; 
     for (var i = 0; i < arrayLength; i++) { 
      var address = addresses[i]; 
      geocoder.geocode({'address': address}, function (results, status) 
     { 
     alert('ok') 
       if (status === google.maps.GeocoderStatus.OK) { 
        var result = results[0].geometry.location; 
        var name = results[0].formatted_address; 
      alert(result) 
        writeFile(geocode_file_path, name + ': ' + result.toString()); 
       } else { 
        alert('Geocode was not successful for the following reason: ' + status); 
       } 
      }); 
     } 
    } 

    function createFile(afile) 
    { 
     var fso = new ActiveXObject("Scripting.FileSystemObject"); 
     var outFile = fso.CreateTextFile(afile, true); 
     outFile.WriteLine('Geocoded Locations:'); 
     outFile.Close(); 
    } 

    function writeFile(afile, str) 
    { 
     var fso = new ActiveXObject("Scripting.FileSystemObject"); 
     var outFile = fso.OpenTextFile(afile, 8, true); 
     outFile.WriteLine(str); 
     outFile.Close(); 
    } 
</script> 
</body> 
</html> 
Verwandte Themen