首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Mapbox在addLayer中使用JavaScript函数

Mapbox在addLayer中使用JavaScript函数
EN

Stack Overflow用户
提问于 2019-05-20 23:45:26
回答 1查看 63关注 0票数 0

我已经用Mapbox创建了一个集群地图,我想在地图中自定义集群编号。在本例中,我在"text-field":中使用了"{data}",并尝试对这个数字进行舍入。例如: 24124.324123123。

代码语言:javascript
复制
// 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函数将层的输出定制化?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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⚠️工作

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56224277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档