Вы пытаетесь сделать то, что называется стиль данных, управляемый данными
Вы должны использовать SymbolLayer
для отображения текста на карте.Если текст, который вы хотите показать, основан на возможностях GeoJSON в вашем наборе данных, используйте выражение get
в свойстве textField
SymbolLayer
.
FeatureCollection featureCollection = FeatureCollection.fromFeatures();
GeoJsonSource geoJsonSource = new GeoJsonSource("source-id", featureCollection);
mapboxMap.addSource(geoJsonSource);
SymbolLayer symbolLayer = new SymbolLayer("layer-id", "source-id")
.withProperties(PropertyFactory.textField(Expression.get("FEATURE-PROPERTY-KEY")));
mapboxMap.addLayer(symbolLayer);
Аннотация.Плагин упрощает некоторые из них.Также для справки, чтобы увидеть, как используются SymbolLayer
, есть демонстрационное приложение Mapbox для Android .