标记完成加载后是否有回调?

Is there a callback for markers when they finished to load?

我在任何地方都找不到标记在地图上加载完成时的回调。

我没有在文档中找到任何其他方法,也没有在此处找到有关如何解决 "a callback or event when all markers are loaded in google maps" 的答案,所以我想分享我使用的这个技巧:

  1. 创建加载器

  2. 随心所欲地设置缩放比例,gmap 会认为您移动了它

    var map = new google.maps.Map(document.getElementById('map'), {
      center: {lat: 40.600486, lng: 9.261252},
      zoomControl: true,
      zoom: 8,
    
    
      ...draw your pins and then set them normally in the map
      markerClusterer = new MarkerClusterer(map, markers, mcOptions);
    
      ...now fake a zoom
    
      google.maps.event.addListenerOnce(map,
      'zoom_changed',
      function(event) {
        console.log("All your markers are loaded");
        // remove the loader
      });
      map.setZoom(8);