I managed to find this (and fix my problem) for myself - by using 
beforefeatureremoved event:

markers.events.on({
         "featureselected": onMarkerSelect,
         "featureunselected": onMarkerUnselect,
         "visibilitychanged": onMarkerToggle,
         "beforefeatureremoved": onMarkerBeforeFeatureRemoved
     });

function onMarkerBeforeFeatureRemoved(evt){
     if(evt.feature.popup){
         //kill the popup
         map.removePopup(evt.feature.popup);
         evt.feature.popup.destroy();
         delete evt.feature.popup;
     }
}

Now, the popups no longer remain stuck if the layer refreshes...

Thanks!

On 07/15/2010 05:36 PM, Adrian Popa wrote:
> Hello everyone,
>
> I have a problem with popups and a vector layer  - if I trigger a forced
> refresh on the vector layer while a popup for a feature is opening, the
> popup's div will freeze and I am unable to close it (most likely because
> the feature it was bound to gets deleted by the time the popup opens).
> Is there any way I can catch a signal/event for layer refresh (just
> before the layer's features get deleted) and abort/close the popup opening?
>
> Thanks,
> Adrian
>
> _______________________________________________
> Users mailing list
> [email protected]
> http://openlayers.org/mailman/listinfo/users
>
>    


_______________________________________________
Users mailing list
[email protected]
http://openlayers.org/mailman/listinfo/users

Reply via email to