1

I have a problem ( How to stop features to redraw unwillingly in OpenLayers ) that might be solved by aborting the beforefeatureremoved or beforefeaturesremoved event.

What I would like to to is to stop the layer from refreshing (removing and the adding again) features from a vector layer. If I for example make a javscript error in those methods the features isn't removed or refreshed. But causing a javascripts error causes other issues so I hope that there is a controlled way of doing this in Openlayers

I have tried the

layer.events.on({
   'beforefeatureremoved':function(evt){
       OpenLayers.Event.stop(evt);
    }
});

But it doesnt seem to do anything, Im I

Br Mike

2
  • Have you tried to return false?
    – Tommaso
    Commented Feb 6, 2013 at 16:11
  • Yes, and sadly that don't help either.
    – Mike001
    Commented Feb 6, 2013 at 16:24

1 Answer 1

1

Unfortunately the beforefeatureremoved and beforefeaturesremoved events will not prevent features from being removed when returning false from a listener - although the name would suggest such behavior.

3
  • Hi ahocevar Since you help me solve the main issue it dont need to abort the event any longer. But perhaps that will be needed in a later scenario. Do you have any idea on how to do it? As you write, returning false won't help.
    – Mike001
    Commented Feb 7, 2013 at 12:39
  • Better add your features to the layer and use a filter to not display them. But it depends on your use case whether this is feasible or not.
    – ahocevar
    Commented Feb 11, 2013 at 16:51
  • Sadly thats not possible in this case.
    – Mike001
    Commented Feb 19, 2013 at 15:29

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

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