我正在玩mapbox,我想弄清楚的一件事就是如何在刚创建的多边形上设置名称。我有一个要素集合,每个要素都有一个名称,但是我不知道如何在多边形上显示名称。
[通常,如果您想在Mapbox GL JS地图中显示GeoJSON功能以及标签,则需要在地图中添加两层引用GeoJSON源。一层的类型为fill
,以显示多边形本身,另一层的类型为fill
,以显示标签的文本。
symbol
演示如何添加带有symbol
的This example图层,其中包含GeoJSON源中symbol
要素的名称。如果您要在其中显示名称的每个多边形都有坐标,则可以在添加具有text-field
图层的多边形之后,按照以下示例添加名称。
否则,您将需要计算要添加名称的每个多边形的质心的坐标。为此,您可以在Point
中的每个多边形上使用fill
生成所述坐标,然后将代表每个要素名称的Turf's centroid
method图层与所得坐标相加。