The FeatureQueryConfiguration
specifies which conditions to use for feature querying based on the map's current scale.
More...
The FeatureQueryConfiguration
specifies which conditions to use for feature querying based on the map's current scale.
◆ Dispose()
void Luciad.Layers.Features.FeatureQueryConfiguration.Dispose |
( |
| ) |
|
|
inline |
◆ GetCondition()
Returns the model query condition at a certain scale level, or null
if no condition is set for this scale level i.e.
all features are selected.
- Parameters
-
- Returns
- the model query condition at a certain scale level, or
null
if no condition is set for this scale level i.e. all features are selected.
- Exceptions
-
System.ArgumentException | If scaleLevel parameter is greater or equal than the scale level count. |
- Since
- 2020.2
- See also
FeatureQueryConfiguration.ScaleLevelCount
◆ NewBuilder()
◆ ScaleBreaks
System.Collections.Generic.IList<Luciad.Maps.MapScale> Luciad.Layers.Features.FeatureQueryConfiguration.ScaleBreaks |
|
get |
The scales at which the model query condition changes, ordered from zoomed out to zoomed in.
[get]
Returns the scales at which the model query condition changes, ordered from zoomed out to zoomed in. This set contains every min or max scale that was passed to the builder through FeatureQueryConfiguration.Builder.AddCondition
once. The values MapScale.maxZoomedOut()
or MapScale.maxZoomedIn()
are an exception and will never be contained in this set, as these values are considered to be the bounds of valid scale values and therefore not an actual scale break.
Scale breaks define the borders of the defined scale levels. This means that there is one more scale level than there are scale breaks. Imagine for example that 3 scale levels were added:
-
[MaxZoomedOut, scaleBreak1] -> condition1
-
[scaleBreak1, scaleBreak2] -> condition2
-
[scaleBreak2, MaxZoomedIn] -> condition3
These 3 scale levels correspond with:
◆ ScaleLevelCount
uint Luciad.Layers.Features.FeatureQueryConfiguration.ScaleLevelCount |
|
get |