Вы можете создать FeatureCollection
, используя существующий объект Feature
или массив / список Feature
объектов.Это можно превратить в метод, который вы можете использовать для генерации нового FeatureCollection
всякий раз, когда вы получаете новый набор данных.
Учитывая предоставленную вами информацию, я собираюсь сделать некоторые предположения здесь- Я надеюсь, что следующий фрагмент кода поможет вам в правильном направлении:
public FeatureCollection getFeatureCollectionFromCoordinateList(List<Coordinate> coords) {
List<Feature> pointsList = new ArrayList<>();
for (Coordinate coord : coords) {
Feature feature = Feature.fromGeometry(Point.fromLngLat(coord.getLongitude(), coord.getLatitude()));
pointsList.add(feature);
}
return FeatureCollection.fromFeatures(pointsList);
}
В приведенном выше примере объект, который я использовал для представления данных с сервера, называется Coordinate
, который я 'мы дали getLatitude()
и getLongitude()
метод для демонстрации использования широтной / продольной информации для создания Mapbox FeatureCollection
из List
из Feature
объектов , которые созданы с использованием Feature.fromGeometry()
метод , передавая Point.fromLngLat()
.
Обратите внимание, что это может быть не лучшим способом добиться того, чего вы пытаетесь достичь здесь.Тем не менее, я надеюсь, что это иллюстрирует другой способ, которым вы можете создать экземпляр FeatureCollection
без чтения в JSON
источнике данных.