Вы можете проверить этот пример https://docs.mapbox.com/android/maps/examples/multiple-expressions-temperature-change/, который имеет два слоя, которые извлекают минимальную или максимальную температуру из источника данных и отображают ее.
Фильтрация завершена здесь :
// Only display Maximum Temperature in this layer
maxTempLayer.setFilter(eq(get("element"), literal("All-Time Maximum Temperature")));
loadedMapStyle.addLayer(maxTempLayer);
Фильтры принимают выражения в качестве аргументов, а здесь Expression.eq
используется для сравнения «элемента» из источника данных GeoJSON (на который ссылается Expression.get
) сзначение максимальной температуры за все время.Если оно разрешается до true
, функция будет отображаться, в противном случае она будет скрыта.