谷歌地图v3,错误信息“谷歌是未定义的”
Google Maps v3, error message "Google is undefined"
我在我的网站上得到错误只是试图实现基本的"Hello world"应用程序:
<div id="map"></div>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>
$(document).ready(function () {
map = new google.maps.Map(document.getElementById("map"), myOptions);
});
我得到的错误是:
'Uncaught ReferenceError: google is not defined'
如何解决这个问题?
你的源代码是错误的,我还建议指定你想要加载的确切版本:
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?v=3&sensor=true"></script>
应该有帮助。
代码中的很多东西:
-
您给出了
document.ready
,但没有jQuery
链接 -
您的
document.ready
必须在<script>
标签</script>
-
你也应该把
height
和width
给你持有地图的div
,因此它只是一个空标签。 -
您已经为Map定义了myOptions,并且没有什么可以解释Map作为加载地图时要考虑的选项**
下面是一个完整的例子:
<html>
<body>
<div id="map" style="width:500px;height:500px;"></div>
<script type="text/javascript" src="Please put your jquery here"></script>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>
<script type="text/javascript">
var myLatlng = new google.maps.LatLng(40.65, -73.95);
var myOptions = {
zoom: 13,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
$("document").ready(function () {
map = new google.maps.Map(document.getElementById("map"), myOptions);
});
</script>
</body>
</html>
如果你的主站是在https平台上,而地图是在http平台上,有时这种情况会发生在浏览器Google Chrome中。为了显示地图,你在URL框中有一个屏蔽,只需点击屏蔽,它就会显示出来。
相关文章:
- 可以't计算自定义谷歌地图的js
- JavaScript函数未返回谷歌地图lat/long的值
- 嵌入的自定义谷歌地图不会在没有刷新的情况下显示
- 在javascript中调用自定义谷歌搜索标签时出现问题
- Redraw自定义谷歌地图javascript地图
- 自定义事件未在谷歌分析中跟踪
- 具有不同大小的自定义谷歌地图标记
- a 未定义 - 谷歌地图标记
- 自定义谷歌标记
- 自定义谷歌地图JavaScriptAPI 3信息窗口
- 标记标签未显示 - 谷歌地图
- 自定义谷歌地图API V3 PEGMAN按钮
- 聚合物1.x:定义“谷歌”导入
- 未捕获引用错误:未定义谷歌
- XMLHTTPRequest未定义?谷歌电子表格
- 未捕获的参考错误:谷歌没有定义谷歌图表
- 未捕获的类型错误:无法读取属性'calendar'的未定义-谷歌日历API
- 变量未定义谷歌控制台
- 未捕获的错误:谷歌未定义|谷歌地图API
- 未捕获的错误:容器未定义-谷歌图表