[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [udig-devel] programmatically selecting features for highlighting
|
The name is of setFilter regarding selection was in hind sight a poor
decision because it implies that the features rendered will be
filtered. Instead the 'non-filtered' features (IE features that match
the filter) are considered to be the selection. There is the start of
a SelectionManager that will in the future help this situation. But
for now Filter.ALL means filter everything (match nothing) and
Filter.None means filter nothing. I think newer versions of Geotools
have changed this to Filter.Include and Filter.Exclude.
So set a bounding box filter on the layer and all features within that
bounding box are considered selected.
On 24-Oct-08, at 5:04 PM, Matthias Lendholt wrote:
Jesse Eichar schrieb:
The Table view simply tracks changes to the filter on the selected
layer. You can put a filter on a layer. There should be a command
available to do this. Look for something like SetFilterCommand or
something similar.
FidFilter ff =
FilterFactoryFinder.createFilterFactory().createFidFilter(fid);
map
.sendCommandASync
(SelectionCommandFactory.getInstance().createSelectCommand(layer,ff));
the map renders but nothing is selected.
This should work if the fid is correct. Becareful though because
often the FID changes after a commit.
Jesse