我已经用Mapbox创建了一个集群地图,我想在地图中自定义集群编号。在本例中,我在"text-field":
中使用了"{data}"
,并尝试对这个数字进行舍入。例如: 24124.324123123。
// Cluster counter
map.addLayer({
id: "cluster-count",
type: "symbol",
source: "sites",
filter: ["has", "point_count"],
layout: {
"text-field": "{data}",
"text-size": 12,
},
paint: {
"text-color": "red",
}
});
我已经尝试了不同的解决方案,比如:"text-field": parseFloat("{data}").toFixed(2),
,但它不起作用。
如何使用某些JavaScript函数将层的输出定制化?
发布于 2019-06-05 03:15:31
如何使用一些JavaScript函数来定制层的输出?
这个问题的简短答案是你不能。层是静态定义的,不可能按照你所描述的方式在其中执行任何函数。
然而,Mapbox的样式表达式允许您实现这一点。我强烈建议您查看文档以了解可能的情况:https://docs.mapbox.com/mapbox-gl-js/style-spec/#expressions
本教程尤其应该帮助您熟悉它们:https://docs.mapbox.com/help/tutorials/mapbox-gl-js-expressions/
⚠️免责声明:我目前在Mapbox⚠️工作
https://stackoverflow.com/questions/56224277
复制相似问题