首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误: initMap不是一个函数

错误: initMap不是一个函数
EN

Stack Overflow用户
提问于 2017-02-28 21:06:38
回答 2查看 5.8K关注 0票数 1

我有一个独特的问题,那就是我有一个有很多有趣地方的社交网站。每个地方都有谷歌地图。今天我看到了一个问题。

当我在google中添加新的地址来绘制地图时,它就不起作用了。

我检查了以前添加的位置,它们通常都有地图,不过出错了。

"initMap不是一个函数“。

出什么事了?为什么在新创建的地方,google的地图不起作用?我在api密钥中使用它:

代码语言:javascript
复制
 <script async defer src="https://maps.googleapis.com/maps/api/js?key=MY_API&callback=initMap"></script>
EN

回答 2

Stack Overflow用户

发布于 2017-05-24 09:02:30

可能来自于代码中的脚本位置。确保;

代码语言:javascript
复制
<script src="https://maps.googleapis.com/maps/api/js?key=MY_API_KEY"></script>

加载包含initMap函数的脚本块。

代码语言:javascript
复制
<script type="text/javascript">
function initMap() {
 //
}
<script src="https://maps.googleapis.com/maps/api/js?key=MY_API_KEY"></script>
票数 3
EN

Stack Overflow用户

发布于 2017-03-02 17:48:06

在您的代码中有一个名为"initMap“的函数吗?如果没有,您将得到此错误。异步属性允许浏览器在Maps JavaScript API加载时呈现网站的其余部分。当API准备就绪时,它将调用使用回调参数指定的函数。如果您想要使用不同名称的不同回调函数,这是非常好的,但是您必须相应地修改这个请求URL。如果希望这样做,还可以完全删除回调参数,但需要在代码中调用函数才能加载映射。如果您这样做,还需要删除异步延迟,否则您将得到一个错误,说谷歌是没有定义的。修改后的脚本标记是:

代码语言:javascript
复制
<script src="https://maps.googleapis.com/maps/api/js?key=MY_API_KEY"></script>

我有一个例子说明了这一点:

https://jsfiddle.net/gy3yg9ma/11/

请插入您自己的API密钥以使用该示例。注意如何在代码中手动调用initMap(),因为我删除了回调参数。在调用函数加载它之前,映射不会加载。

我希望这能帮到你!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42518722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档