javascript - 当 Google map 生成事件时

标签 javascript google-maps

我的 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/

相关文章:

javascript - ReactJS:TypeError:this.ref.current.method 不是函数

javascript - 在同一进程中创建 "fresh and empty"Node.js JavaScript 上下文的最佳方法?

google-maps - google.maps.Projection 类的作用是什么?

javascript - 设置无法删除的默认文本框值

javascript - 在 FireBug 控制台中设置一个 js 变量

javascript - 使用 jQuery attr() 方法选择特定元素

jquery - Google 地理编码自动完成限制状态

google-maps - GWT + Google Maps API v3

javascript - 使用坐标中的多边形创建静态谷歌地图图像

php - 将 JSON 数组发送到 MySQL