【问题标题】:marker clusterer - merging markers info window content标记聚类器 - 合并标记信息窗口内容
【发布时间】:2011-05-18 15:34:47
【问题描述】:

有没有人知道如何将信息窗口添加到集群标记,包含合并的标记信息窗口内容?

这是一种默认的标记聚类器行为: http://www.psop.fr/MAP_Population_Google.php

谢谢

【问题讨论】:

    标签: google-maps-api-3 markerclusterer


    【解决方案1】:

    您应该在markercluster 上监听clusterclick 事件。传递给事件的对象包含集群中的标记数组和集群的位置。

    【讨论】:

      【解决方案2】:
      google.maps.event.addListener(markerCluster, 'clusterclick', function(cluster) {
          markers = cluster.getMarkers();
          info = "";
          $.each(markers, function(x, marker) {
              if(me.infowindows[marker.__gm_id]){
              info = info + "<br/>" + me.infowindows[marker.__gm_id].content;
                  }
          });
      

      ..... 类似的工作,你会得到与 clusterclick 关联的标记。然后遍历 infowindows,我不确定你的设置是如何的。但是上面的代码应该是有意义的。

      您还需要禁用单击时的缩放,因为每次缩放都会重新绘制集群。

      【讨论】:

        【解决方案3】:
        var contentString = 'This is an example';
        var infowindow = new google.maps.InfoWindow({
            content: contentString
        });
        
        google.maps.event.addListener(marker, 'click', function() {
          infowindow.open(map,marker);
        });
        

        【讨论】:

          猜你喜欢
          • 2018-10-23
          • 1970-01-01
          • 2016-07-09
          • 1970-01-01
          • 1970-01-01
          • 2016-07-27
          • 2013-09-02
          • 1970-01-01
          • 2015-06-07
          相关资源
          最近更新 更多