【发布时间】:2016-12-09 17:26:50
【问题描述】:
我知道有人问过这个问题。但我还是过不去。 我只是想在 js fiddle 中加载 googlemaps API。我无法克服错误:initMap 不是函数。 我的 jsfiddle 在这里:jsfiddle
我的代码:
function initMap() {
var map = new google.maps.Map(document.getElementById('map'), {
center: { lat: 34.397, lng: 150.644 },
scrollwheel: false,
zoom: 2
});
HTML:
<div id="map" style="width: 500px; height: 400px;"></div>
<script async defer
src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDieZ7uAY4DPdT3Z4fp4KtykHl6dWryYdw&callback=initMap">
</script>
当我有函数 initmap(){}(带括号)时,地图不会加载,我得到错误。
删除 function initmap{} 时,只需:
var map = new google.maps.Map(document.getElementById('map'), {
center: { lat: 34.397, lng: 150.644 },
scrollwheel: false,
zoom: 2
});
地图加载,但我仍然收到错误:
initMap 不是函数
这可能与回调有关。我有一段时间没有写过javascript了。但我只需要克服这个错误。谢谢
【问题讨论】:
-
这是复制错误还是您没有正确关闭
initMap?
标签: javascript jquery html google-maps