簡體   English   中英

為什么Google Maps API密鑰無法識別我的引薦來源網址?

[英]Why wont Google Maps API Key recognise my referrer URL?

我的網站域(devodeliver.co.uk)上有一個html文件,該文件使用代碼調用了API密鑰。

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=MY-KEY"></script>

在開發者控制台中,我嘗試添加域網址的所有組合,如下所示

在此處輸入圖片說明

但是,當我加載網站時,它會顯示地圖一毫秒,然后返回錯誤“ Google Maps API錯誤:InvalidKeyMapError https://developers.google.com/maps/documentation/javascript/error-messages#invalid-key-map -error_.bb @ MY-KEY:32“-基本上是說我沒有授予我的網站訪問該API密鑰的權限。 但是,即使我未設置任何引薦來源網址,它也會返回相同的錯誤消息。 我還等待了5分鍾以上的時間,API才生效。 拜托,我在做什么錯? 我花了將近16個小時試圖弄清楚這一點,我似乎一輩子都無法做到。 幫助PPP!

完整的HTML代碼:

 <html>
 <head>

    <style type="text/css">
      #map
      {
        height:400px;
        width:400px;
        display:block;
      }
    </style>

    <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=AIzaSyB7-LTLEupUWBJBWl1GpOWPwkMvxzf8itQ"></script>

    <script type="text/javascript">

        function getPosition(callback) {
          var geocoder = new google.maps.Geocoder();
          var postcode = document.getElementById("postcode").value;

          geocoder.geocode({'address': postcode}, function(results, status)
          {
            if (status == google.maps.GeocoderStatus.OK)
            {
              callback({
                latt: results[0].geometry.location.lat(),
                long: results[0].geometry.location.lng()
              });
            }
          });
        }

        function setup_map(latitude, longitude) {
          var _position = { lat: latitude, lng: longitude};

          var mapOptions = {
            zoom: 16,
            center: _position
          }

          var map = new google.maps.Map(document.getElementById('map'), mapOptions);

          var marker = new google.maps.Marker({
            position: mapOptions.center,
            map: map
          });
        }

        window.onload = function() {
          setup_map(51.5073509, -0.12775829999998223);

          document.getElementById("form").onsubmit = function() {
            getPosition(function(position){

              var text = document.getElementById("text")
              text.innerHTML = "Marker position: { Longitude: "+position.long+ ",  Latitude:"+position.latt+" }";

              setup_map(position.latt, position.long);
            });
          }
        }
    </script>

 </head>
 <body>
    <form action="javascript:void(0)" id="form">
      <input type="text" id="postcode" placeholder="Enter a postcode">
      <input type="submit" value="Show me"/>
    </form>
    <div id="map"></div>
    <div id="text"></div>
 </body>
 </html>

在這里,當我對其進行測試時,它在JS控制台上給了我錯誤“ Google Maps API錯誤:ApiNotActivatedMapError”。

在以下位置查看此問題: https : //developers.google.com/maps/documentation/javascript/error-messages#deverrorcodes

當您通過Maps-Javascript-API使用庫或服務並使用密鑰時,您需要激活Google Maps JavaScript API

確保為您的項目激活 Google Maps JavaScript API

也,

查看有關啟用 Google Maps Jvascript API的其他主題: Google Map錯誤:InvalidKeyOrUnauthorizedURLMapError

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM