未定义的referenceError谷歌未定义
请帮我调试为什么Chrome无法识别谷歌。 我收到此错误:
未捕获的ReferenceError:谷歌未定义
我已将API脚本移至顶部,失败。 我调整了自己的代码以匹配Google的文档,但失败了。 是Chrome导致了我的问题吗?
weather map html, body { margin: 0; } #map-canvas { width: 100%; height: 100%; } Map Test
$(document).ready(function() { google.maps.event.addDomListener(window, 'load', initMap); }); var map; function initMap() { map = new google.maps.Map(document.getElementById("map- canvas"), { center: {lat: 29.423017, lng: -98.48527}, zoom: 8, }); }
您正在异步加载Google Maps Javascript API。 在initMap
(回调)函数运行之前,不能使用它的任何方法。
工作小提琴
代码段:
var map; function initMap() { map = new google.maps.Map(document.getElementById("map-canvas"), { center: { lat: 29.423017, lng: -98.48527 }, zoom: 8 }); }
html, body { margin: 0; width: 100%; height: 100%; } #map-canvas { width: 100%; height: 100%; }
Map Test
你不应该把你的谷歌地图事件放在$(document).ready();
因为window.load已经注册了一个事件监听器,这应该就足够了。
您的Google地图脚本标记也应该位于您的JavaScript代码之上,并且事件侦听器也应该移动到该函数下方。
下次您应该更彻底地阅读文档。