为数据驱动的圆半径解串 Geojson 元素

Destringing Geojson Element for Data Driven Circle Radius

当我将我的 geojson 作为 tileset 上传到 Mapbox 时,所有字段都作为字符串导入。假设我希望圆圈更大,以便更频繁地访问坐标(访问次数从 10 到 10,000 不等)。我使用的代码如下。但是因为 "visits" 是作为字符串导入的,所以在我的地图上所有坐标都以相同的圆圈大小绘制。

'circle-radius': ["sqrt", ["/", ["get", "visits"], 10000]  ],    

如何解串 "visits" 以便圆半径可以变化?谢谢!

很简单,使用 to-number 表达式来转换您的字符串:

[
  "sqrt",
  [
    "/",
    ["to-number", ["get", "visits"]],
    10000
  ]
]

在此处查看文档:https://www.mapbox.com/mapbox-gl-js/style-spec#expressions-types-to-number

但正如安德鲁在下面建议的那样:您可能应该找到一种方法来在作为图块集导入时保存数字。