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

时间:2018-01-12 20:45:19

标签: mapbox mapbox-gl-js

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

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

我如何解读"访问"圆半径可以变化?谢谢!

1 个答案:

答案 0 :(得分:1)

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

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

请参阅此处的文档:https://www.mapbox.com/mapbox-gl-js/style-spec#expressions-types-to-number

但正如安德鲁在下面所说的那样:当你作为一个瓷砖集导入时,你应该找到一种方法来保存这些数字。