gpt4 book ai didi

javascript - 未捕获的 ReferenceError : google is not defined at google. maps.Marker()

转载 作者:行者123 更新时间:2023-12-01 15:51:06 28 4
gpt4 key购买 nike

<script src="https://maps.googleapis.com/maps/api/js?key=[KEY]&callback=initMap"
async defer></script>
<script>
var user_lat,user_lng;
var map;
function initMap() {
map = new google.maps.Map(document.getElementById('map'), {
center: {lat:17, lng: 80},
zoom: 5
});
}
var marker = new google.maps.Marker({
position: {lat:17,lng:80},
map: map,
title: 'Hello World!'
});
</script>

这是为了测试目的。我必须在另一个代码中使用这个概念。请帮助这个。

这可能是重复的。还有许多其他帖子报告了同样的错误,但没有一个答案解决了我的问题。

map 加载没有任何问题。 initMap() 函数被执行。但是标记部分不会出现。

最佳答案

既然你有 asyncdefer属性,api 库的执行被推迟。当marker正在定义中,浏览器还没有加载库,所以google.maps.Marker没有定义。

移动定义标记的代码 initMap()功能,它应该工作。

<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyAVD0ngfhOFs5rnww7UFyz9rN6UznOIZ1U&callback=initMap" async defer></script>
<script>
var user_lat,user_lng;
var map;
function initMap() {
map = new google.maps.Map(document.getElementById('map'), {
center: {lat:17, lng: 80},
zoom: 5
});
var marker = new google.maps.Marker({
position: {lat:17,lng:80},
map: map,
title: 'Hello World!'
});
}
</script>

var user_lat, user_lng;
var map;

function initMap() {
map = new google.maps.Map(document.getElementById('map'), {
center: {
lat: 17,
lng: 80
},
zoom: 5
});
var marker = new google.maps.Marker({
position: {
lat: 17,
lng: 80
},
map: map,
title: 'Hello World!'
});
}
html,
body,
#map {
height: 100%;
width: 100%;
}
<script src="https://maps.googleapis.com/maps/api/js?callback=initMap" async defer></script>
<div id="map"></div>

关于javascript - 未捕获的 ReferenceError : google is not defined at google. maps.Marker(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33495879/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com