我的 JavaScript 函数看起来或多或少像这样:
function drawMap(data) {
var mapOptions = { mapTypeId: google.maps.MapTypeId.ROADMAP };
var map = new google.maps.Map(document.getElementById("mapDiv"), mapOptions);
var bounds = new google.maps.LatLngBounds();
// Add some markers to 'bounds'
map.fitBounds(bounds);
map.panToBounds(bounds);
map.addListener("bounds_changed", function() {
console.log("changed");
});
}
看来,无论我在 addListener
中使用什么事件,我的处理程序函数都会在页面加载期间触发。我希望这段代码首先适合边界,然后才开始监听事件。我错过了什么?
最佳答案
由于许多与 map 相关的事件的性质,其中相当多的事件是在 map 最初加载时首先触发的。
可以看到一个非常好的例子 here on the Google Developer page .
从示例中可以看出,bounds_changed
是您首次加载或刷新页面时触发的事件之一。
关于javascript - 当 Google map 生成事件时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34501038/