Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 由于以下原因,地理编码器失败:请求被拒绝谷歌地图_Javascript_Html - Fatal编程技术网

Javascript 由于以下原因,地理编码器失败:请求被拒绝谷歌地图

Javascript 由于以下原因,地理编码器失败:请求被拒绝谷歌地图,javascript,html,Javascript,Html,我在使用Geocode时遇到了这个错误,我知道有很多相同的问题,但我无法理解,所以如果你们有解决方案,请给我你们的代码版本,里面有你们的代码 这是我的密码 <style> /* Always set the map height explicitly to define the size of the div * element that contains the map. */ #map { height:

我在使用Geocode时遇到了这个错误,我知道有很多相同的问题,但我无法理解,所以如果你们有解决方案,请给我你们的代码版本,里面有你们的代码

这是我的密码

           <style>
      /* Always set the map height explicitly to define the size of the div
       * element that contains the map. */
      #map {
        height: 100%;
      }
      /* Optional: Makes the sample page fill the window. */
      html, body {
        height: 100%;
        margin: 0;
        padding: 0;
      }
      #floating-panel {
        position: absolute;
        top: 10px;
        left: 25%;
        z-index: 5;
        background-color: #fff;
        padding: 5px;
        border: 1px solid #999;
        text-align: center;
        font-family: 'Roboto','sans-serif';
        line-height: 30px;
        padding-left: 10px;
      }
      #floating-panel {
        position: absolute;
        top: 5px;
        left: 50%;
        margin-left: -180px;
        width: 350px;
        z-index: 5;
        background-color: #fff;
        padding: 5px;
        border: 1px solid #999;
      }
      #latlng {
        width: 225px;
      }
    </style>
  </head>
  <body>
    <div id="floating-panel">
      <input id="latlng" type="text" value="40.714224,-73.961452">
      <input id="submit" type="button" value="Reverse Geocode">
    </div>
    <div id="map"></div>
    <script>
      function initMap() {
        var map = new google.maps.Map(document.getElementById('map'), {
          zoom: 8,
          center: {lat: 40.731, lng: -73.997}
        });
        var geocoder = new google.maps.Geocoder;
        var infowindow = new google.maps.InfoWindow;

        document.getElementById('submit').addEventListener('click', function() {
          geocodeLatLng(geocoder, map, infowindow);
        });
      }

      function geocodeLatLng(geocoder, map, infowindow) {
        var input = document.getElementById('latlng').value;
        var latlngStr = input.split(',', 2);
        var latlng = {lat: parseFloat(latlngStr[0]), lng: parseFloat(latlngStr[1])};
        geocoder.geocode({'location': latlng}, function(results, status) {
          if (status === 'OK') {
            if (results[0]) {
              map.setZoom(11);
              var marker = new google.maps.Marker({
                position: latlng,
                map: map
              });
              infowindow.setContent(results[0].formatted_address);
              infowindow.open(map, marker);
            } else {
              window.alert('No results found');
            }
          } else {
            window.alert('Geocoder failed due to: ' + status);
          }
        });
      }
    </script>
            <script  src="https://maps.googleapis.com/maps/api/js?key=MY_API_KEY" async defer></script>

谢谢,我希望有人能帮我解决这个问题。

这个错误表明谷歌地图API密钥丢失。

单击下面的按钮,使用Google云平台控制台获取API密钥。您将被要求1选择一个或多个产品,2选择或创建一个项目,3设置一个帐单帐户。创建API密钥后,系统将提示您限制密钥的使用。有关更多信息,请参阅限制API密钥。 按钮出现在链接中

加载Maps JavaScript API时,在 使用上一步获得的API密钥编写以下代码


如果您按照链接之外的步骤操作,则应该可以修复您遇到的错误。

您找到解决此问题的方法了吗?
<script async defer src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap" type="text/javascript"></script>