繁体   English   中英

Mapbox在addLayer中使用JavaScript函数

[英]Mapbox use JavaScript function inside addLayer

我已经用Mapbox创建了一个集群地图,我想在地图中自定义集群号。 在这个例子中,我在"text-field":"{data}" "text-field":我正在尝试舍入这个数字。 例如: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函数来成本化图层的输出?

我如何使用一些JavaScript函数来成本化图层的输出?

对这个问题的简短回答是你不能。 图层是静态定义的,并且不可能按照您描述的方式执行其中的任何功能。

但是 ,Mapbox的样式表达式允许您实现此目的。 我强烈建议您查看文档,看看有什么可能: https//docs.mapbox.com/mapbox-gl-js/style-spec/#expressions

本教程特别应该帮助您熟悉它们: https//docs.mapbox.com/help/tutorials/mapbox-gl-js-expressions/


⚠️免责声明:我目前在Mapbox⚠️工作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM