Geographic Information Systems Stack Exchange is a question and answer site for cartographers, geographers and GIS professionals. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have the following scenario:

then some code... and then:

Display selected features looks like this:

public void displaySelectedFeatures(Map<Color, Set<FeatureId>> features) {

    Style style;

    style = createSelectedStyle(features);

    Layer layer = mapFrame.getMapContent().layers().get(0);
    ((FeatureLayer) layer).setStyle(style);


What I need is the following. First IDs object should be drawn and then after some time e.g. 5 seconds, object - features should be repainted. What happens it that only the IDs is drawn while features(second repaint) is omitted. How to solve this?

share|improve this question

It looks like the renderer doesn't think you have changed anything, so it doesn't bother to do the second redraw. Try adding a second layer for the highlights and change the features directly.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.