首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenLayers,nice标记聚类

OpenLayers,nice标记聚类
EN

Stack Overflow用户
提问于 2011-07-10 23:22:05
回答 6查看 28.6K关注 0票数 23

你知道如何在像这个google example这样的OpenLayers中拥有一个好的集群吗?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-08-03 07:37:48

您可以在上面的示例中向pointStyle添加label,并解释此label的上下文。你的代码应该是这样的:

代码语言:javascript
复制
var pointStyle = new OpenLayers.Style({
    // ...
    'label': "${label}",
    // ...
  }, {
    context: {
      // ...
      label: function(feature) {
        // clustered features count or blank if feature is not a cluster
        return feature.cluster ? feature.cluster.length : "";  
      }
      // ..
    }
});

var styleMap = new OpenLayers.StyleMap({
  'default': pointStyle,
});

var googleLikeLayer = new OpenLayers.Layer.Vector("GoogleLikeLayer", {
  // ...
  styleMap  : styleMap,
  // ... 
});
票数 22
EN

Stack Overflow用户

发布于 2011-07-11 00:15:20

使用OpenLayers.Strategy.Cluster进行群集。

  • Example Code
  • Working Example
  • Custom Styling
  • In-depth Explanation
票数 13
EN

Stack Overflow用户

发布于 2012-08-23 04:38:19

我刚刚为OpenLayers实现了一个所谓的AnimatedCluster策略。有关它的更多信息,请访问:http://www.acuriousanimal.com/2012/08/19/animated-marker-cluster-strategy-for-openlayers.html

这只是一个第一个版本,但增加了一个很好的动画集群。有很多地方需要改进,但这只是一个起点。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6641919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档