0

我即将使用 GMaps API v3 迈出第一步。

不幸的是,我收到的错误不是在我的 js 文件上,而是在外部文件上:

外部文件是: https : //maps.gstatic.com/intl/de_de/mapfiles/api-3/10/19/main.js(我觉得de_de跟德国有点关系)

error: main.js 28 a is null

我的代码如下所示:

<script src="https://maps.googleapis.com/maps/api/js?sensor=false"></script>

<script type="text/javascript"> 
  var latlng = new google.maps.LatLng(51, 10); 
  var mapOptions = {zoom: 12,
                    center: latlng, 
                    mapTypeId: google.maps.MapTypeId.ROADMAP };

  var map = new google.maps.Map(document.getElementById('map-container'),
                                mapOptions);
</script>

(地图容器已设置)我真的很想知道为什么我在这个外部文件上收到一个错误。有人对此有答案吗?

4

1 回答 1

0

此错误是您的脚本的结果,您向 API 提供了一些参数,该参数预期是某种对象,但改为 null。

我猜应该包含地图的元素:

document.getElementById('map-container')

..未知。

您要么使用了错误的 ID,要么 google.maps.Map()在文档完成加载/元素已知之前已被调用。

<body>当文档的加载事件触发或将您的脚本放在(超出#map-container)末尾的某个位置时初始化地图。

于 2013-01-06T20:18:14.387 回答