Я использовал Android Mapbox SDK для публикации собственного векторного слоя с помощью GeoServer. Слой отлично отображается на карте, но с использованием методов querySourceFeatures () , приведенных ниже, возвращает пустой результат для объектов этого векторного слоя.
VectorSource vs = (VectorSource) style.getSources().get(2);
List<Feature> features = vs.querySourceFeatures( new String[]{"lez"} , Expression.literal(true));
Я использовал слой GeoJSON, чтобы использовать перегруженную версию этого метода для GeoJsonSource следующим образом, который красиво возвращает характеристики слоя.
GeoJsonSource geojson_source = (GeoJsonSource) style.getSources().get(5);
List<Feature> features = geojson_source.querySourceFeatures(Expression.literal(true));
Так что не так с получением функций от VectorSource.