Take the 2-minute tour ×
Geographic Information Systems Stack Exchange is a question and answer site for cartographers, geographers and GIS professionals. It's 100% free, no registration required.

I have the following scenario:

displaySelectedFeatures(IDs);
then some code... and then:
displaySelectedFeatures(features);


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);

    mapFrame.getMapPane().repaint();    
}


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
add comment

1 Answer

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
add comment

Your Answer

 
discard

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.