[英]markercluster and google maps v3 error “a is undefined”
[英]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);
});
我得到的错误是:
'未捕获的ReferenceError:未定义谷歌'
我该如何解决这个问题?
您的来源有误,我还建议您指定要加载的确切版本:
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?v=3&sensor=true"></script>
这应该有所帮助。
如果您的主站点位于https平台且地图位于http,则有时会在浏览器Google Chrome中发生这种情况。 为了显示地图,你在URL框中有一个盾牌,只需点击盾牌就可以显示它。
您的代码中有很多东西:
你已经给了document.ready
但是没有jQuery
链接
您的document.ready
必须位于<script>
标记</script>
您还应该为您持有地图的div
指定height
和width
,因此它只是一个空标记。
您已经为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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.