0

我正在尝试在地图上的集群中格式化文本。

这是集群的组件和其中的文本。

<MapboxGL.SymbolLayer id="pointCount" style={layerStyles.clusterCount} />
  <MapboxGL.CircleLayer
    id="clusteredPoints"
    belowLayerID="pointCount"
    filter={['has', 'point_count']}
    style={layerStyles.clusteredPoints}
  />

和...这是layerStyles.clusterCount对象

clusterCount: {
  textField: '{point_count}',
  textFont: ['Avenir Heavy'],
  textSize: 18,
  textOffset: [0, 0.1],
  textPitchAlignment: 'map',
}

我想获取该point_count属性并使用此处记录的表达式对其进行格式化。 https://docs.mapbox.com/mapbox-gl-js/style-spec/expressions/

我已经尝试了此页面中的各种表达式,但在使用它们时我无法让应用程序运行。有谁知道我在哪里可以找到文档,告诉我可以为textField样式道具编写什么样的表达式。

具体来说,我想取超过 1000 的数字并像这样格式化它们,1K 1.3K, 1.45K. 我知道有一个point_count_abbreviated可以在 中使用的属性,textField但它并没有给我我想要的确切格式。

4

0 回答 0