微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Google Maps Javascript API在JS Fiddle中运行,但未在localhost中显示

如何解决Google Maps Javascript API在JS Fiddle中运行,但未在localhost中显示

我现在开始使用Angular,并且我一直在尝试使该地图显示几个小时,但我不确定自己做错了什么。据我所知,控制台中没有错误。这是我的代码(可以按预期在JS fiddle中使用):

<!DOCTYPE html>
<html>
  <head>    
  </head>
  <body>
  
  <script src="http://maps.googleapis.com/maps/api/js?key=AIzaSyBIM3O5NdgiqougH2s2vQzHC2_9Mof7Owo&callback=initMap"
      defer></script>
    
  <div id="map"></div>
  <script>
    console.log("log")  
    let map;
    function initMap() {
      map = new google.maps.Map(document.getElementById("map"),{
        center: {
          lat: -34.397,lng: 150.644
        },zoom: 8
      });
    }
  </script>
    
  </body>
</html>
#map {
        height: 500px;
        margin: 0; padding: 0;
      }
      
      html,body {
        height: 100%;
        margin: 0;
        padding: 0;
      }

我尝试过的事情:

  1. 从API密钥中删除限制
  2. 将URL从https更改为http
  3. 删除延迟属性
  4. 使用px和%设置#map的高度
  5. 检查带有功能的脚本标签是否正在执行。 (再次, 该日志显示在JS fiddle中,但未显示在开发工具控制台中, 这表示脚本未执行?)

任何提示将不胜感激!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。