我正在尝试在地图上的集群中格式化文本。
这是集群的组件和其中的文本。
<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
但它并没有给我我想要的确切格式。