首页 > 解决方案 > Mapbox GL聚类:缩写标签文本中的累积值

问题描述

我在 Mapbox GL 中对源进行聚类。在集群对象中,属性“point_count_abbreviate”效果很好,并且提供了正确的格式。不幸的是,我必须总结除点数以外的属性,并且该值需要缩写。

    source = map.addSource("mySource", {
      type: "geojson",
      cluster: true,
      clusterProperties: { fullcount: ["+", ["get", "count"]] },
      data: geojson
    });

    map.addLayer({
      id: "myLayerText",
      source: "mySource",
      type: "symbol",
      layout: {
        "text-field": ["get", "fullcount"]
      },
      paint: { "text-color": "black" }
    });

这可行,但标签看起来像“1740245”而不是“1.7M”。

有什么方法可以访问内部abbreviate函数,或者更好的是使用纯 Javascript 重新格式化标签?

标签: mapboxmapbox-gl-jsmapbox-gl

解决方案


推荐阅读