javascript - 如果标记大于 5,则 Google map 聚类

标签 javascript google-maps google-maps-api-3

我正在尝试将集群添加到谷歌地图中,​​下面的代码很有用,但如果同一位置有超过 5 个标记,我需要添加集群。我该如何使用 MarkerClusterer 做到这一点?

   function map(data, baseLat, baseLng){
      var markers = [];
      var map = new google.maps.Map(document.getElementById('map'), {
          zoom: 10,
          center: new google.maps.LatLng(baseLat, baseLng),
          mapTypeId: google.maps.MapTypeId.ROADMAP
      });
    
      var infowindow = new google.maps.InfoWindow();
    
          $.each(data, function(i, val) {
            var marker = new google.maps.Marker({
            position: new google.maps.LatLng(val.property.lat, val.property.lng),
                 //map: map,
                 title: "Title"
              });
    
              markers.push(marker);
    
      });
    
   new MarkerClusterer(map, markers, {imagePath: 'https://developers.google.com/maps/documentation/javascript/examples/markerclusterer/m'});
}

最佳答案

来自MarkerClustererPlus documentation

minimumClusterSize number

The minimum number of markers needed in a cluster before the markers are hidden and a cluster marker appears. The default value is 2.

将其设置为5:

new MarkerClusterer(map, markers, {minimumClusterSize: 5, imagePath: 'https://developers.google.com/maps/documentation/javascript/examples/markerclusterer/m'});

关于javascript - 如果标记大于 5,则 Google map 聚类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47549978/

相关文章:

javascript - 用于 IE7/8 的 jQuery UI 对话框中的 Google Maps V3

javascript - 设置按钮的可见性

javascript - 即使在ajax提交后,jquery中的数组仍保留旧数据

javascript - 如何在 PHP 中使用 fetch() API POST 方法获取数据?

Android OnInfoWindowClickListener() 从未调用过

javascript - 在 Gmap/Bing 中保存整个位置区域

java - Android 谷歌地图在生产时显示白屏

javascript - 如何返回第二大值的变量

javascript - 谷歌地图 JSP

javascript - 如何在谷歌地图API中使用多边形字符串