为数据驱动的圆半径解串 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
但正如安德鲁在下面建议的那样:您可能应该找到一种方法来在作为图块集导入时保存数字。
当我将我的 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
但正如安德鲁在下面建议的那样:您可能应该找到一种方法来在作为图块集导入时保存数字。