加载Maps API(https://maps.googleapis.com/maps/api/js?v=3.exp)后,我只测试以下基本映射init,但失败了。这只是地图教程中的复制粘贴。
var map;
function initialize() {
var mapOptions = {
zoom: 8,
center: new google.maps.LatLng(-34.397, 150.644)
};
map = new google.maps.Map(document.getElementById('map-canvas'),
mapOptions);
}
google.maps.event.addDomListener(window, 'load', initialize);
在Chrome开发工具中,我收到错误:Uncaught TypeError:undefined不是函数
如果我输入控制台:
谷歌 - > Object {loader:Object,load:function,T:function .....
google.maps - >对象{modules:Object, __ gjsload __ :function,Load:function}
google.maps.LatLng - >未定义
google.maps.Map - >未定义
google.maps.event - >未定义
div id =" map-canvas"存在,它有宽度,高度和蓝色边框,我可以在页面中看到一个空的蓝色矩形。
有人可以帮忙吗?谢谢!
答案 0 :(得分:5)
尝试在head标记上包含此链接:
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp"></script>
我在google地图示例中看到了您的代码相同。如果需要,请参阅此站点。 https://developers.google.com/maps/documentation/javascript/examples/map-simple
答案 1 :(得分:0)
我不确定您使用代码尝试了什么,请注意以下JSFiddle代码。
如果您有进一步的查询或评论,请提及它们,然后编辑jsfiddle。
var map;
function initialize() {
var mapOptions = {
zoom: 8,
center: new google.maps.LatLng(-34.397, 150.644),
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById('map-canvas'),
mapOptions);
}
google.maps.event.addDomListener(window, 'load', initialize);
问候D.