gpt4 book ai didi

javascript - 将标记添加到现有谷歌地图的功能未被调用

转载 作者:行者123 更新时间:2023-11-28 08:00:27 25 4
gpt4 key购买 nike

当我在初始化函数中调用 codeAddress 函数时,它会被调用,但当它位于其他位置时(如下例所示),它不会被调用。有什么错误?

var geocoder;

var map;

function initialize() {
geocoder = new google.maps.Geocoder();

var latlng = new google.maps.LatLng(-34.397, 150.644);

var mapOptions = {
zoom: 8,
center: latlng
}

map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
}

function codeAddress() {
var marker = new google.maps.Marker({
map: map,
position: new google.maps.LatLng(-34.397, 150.644)
});
}

google.maps.event.addDomListener(window, 'load', initialize);
codeAddress();

最佳答案

之所以会发生这种情况,是因为您的 map 是在窗口完全加载后初始化的,而 codeAddress 在窗口开始加载时立即执行。在codeAddress中添加一个警报,你会自己弄清楚。另外,对 map 的任何操作都应该在 map 正确初始化时完成。为此,请使用 map 空闲监听器调用 codeAddress。

关于javascript - 将标记添加到现有谷歌地图的功能未被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25484268/

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