谷歌地图加载失败

Posted

技术标签:

【中文标题】谷歌地图加载失败【英文标题】:Google map failed to load 【发布时间】:2018-04-08 16:29:11 【问题描述】:

我需要在我的网页中集成一个谷歌地图。我生成了一个 API。但是地图没有显示。我正在本地服务器上对其进行测试。

<h3>My Google Maps Demo</h3>
<div id="map">
    <span class="labels">Heading</span>
</div>
<script  src="https://maps.googleapis.com/maps/api/js?key=[API]&callback=initMap">
</script>
<script type="text/javascript">
    function initMap() 
                alert("Yes");
                var uluru =  lat: -25.363, lng: 131.044 ;
                var map = new google.maps.Map(document.getElementById('map'), 
                    zoom: 4,
                    center: uluru
                );
                var marker = new google.maps.Marker(
                    position: uluru,
                    map: map
                );
            
</script>

但没用。他们在我的代码中有什么问题吗?我可以检查我的 API 是否正常工作

【问题讨论】:

原谅我的无礼,但那不是JS,不是C#吗? @john Java != JavaScript。哦等等……也许他认为 C# 是 Java,Java 是 JavaScript! 【参考方案1】:

我无法评论,所以我写在这里。 有钥匙密码吗?

在控制台中,有错误:

RefererNotAllowedMapError 错误 当前加载 Google Maps JavaScript API 的 URL 尚未添加到允许的引荐来源列表中。请在 Google API 控制台上检查您的 API 密钥的引用设置。

在 Google API 控制台中查看 API 密钥。有关详细信息,请参阅安全使用 API 密钥的最佳做法。

也许this 会帮助你。

【讨论】:

是的,我有。我生成了它【参考方案2】:

另外,initMap 将在页面加载时被调用,并且可能在它被调用的时候没有被声明?

【讨论】:

【参考方案3】:

您需要有 api 密钥才能访问地图。像这样修改你的代码:

JS:

 function initMap() 
   alert("Yes");
   var uluru = 
     lat: -25.363,
     lng: 131.044
   ;
   var map = new google.maps.Map(document.getElementById('map'), 
     zoom: 4,
     center: uluru
   );
   var marker = new google.maps.Marker(
     position: uluru,
     map: map
   );

 
 google.maps.event.addDomListener(window, "load", initMap);

查看此演示:http://jsfiddle.net/lotusgodkk/hLenqzmy/64/

您可以从这里获取 api 密钥:https://developers.google.com/maps/documentation/javascript/get-api-key

【讨论】:

我生成了一个 api 密钥,例如 AIzaSyBLM2.............MrhsuACbI 并在代码中替换它,但它不起作用 在控制台中发现错误为加载资源失败:服务器响应状态为 404(未找到) 演示正在运行,但在我的本地发现一个错误为 Uncaught ReferenceError: google is not defined 让我们continue this discussion in chat.【参考方案4】:

您的代码运行良好。 您需要在那里放置一个 JavaScript Google API(我猜您放置了另一个 Google Maps Key)

还可以查看this 链接以获取一些谷歌示例

【讨论】:

以上是关于谷歌地图加载失败的主要内容,如果未能解决你的问题,请参考以下文章

如何在ArcMap里面加载天地图

加载地图失败。在片段上联系 Google 服务器时出错

mapxtreme如何加载在线地图如高德,谷歌之类的

如何使用Openlayers 3加载谷歌离线地图

重新加载/刷新谷歌地图

谷歌地图 api 构建失败