В общем, если вы хотите отображать объекты Geo JSON вместе с метками на карте Mapbox GL JS, вам необходимо добавить два слоя на карту со ссылкой на источник Geo JSON. Один слой будет иметь тип fill
для отображения самих полигонов, а другой будет иметь тип symbol
для отображения текста для меток.
В этом примере показано, как добавить слой symbol
с text-field
s, содержащий имена объектов Point
в источнике Geo JSON. Если у вас есть координаты для каждого многоугольника, где вы хотите, чтобы имя отображалось, вы можете следовать этому примеру, чтобы добавить имена после добавления ваших многоугольников со слоем fill
.
В противном случае вам нужно будет вычислить координаты центроида каждого многоугольника, где вы хотите добавить имена. Для этого вы можете использовать метод Turf centroid
на каждом полигоне в FeatureCollection
, чтобы сгенерировать указанные координаты и добавить слой symbol
, представляющий имя каждого объекта с результирующими координатами.