Hi list,

My situation is as follows: I have a map where is no layer and the user is
able to add WFS layers as OpenLayers.Layer.Vector class. So I was forced to
create dummy vector (not bound with map) and bind it to Editing tools
(OL.Control.ModifyFeature and DrawFeature class). First question is: Is it
possible to cause this some issues?

If user starts to edit some features (hits button) this function is called:
/function(button, pressed){
        //Doesnt have any sense if there are no vectors
        if (map.getLayersByClass('OpenLayers.Layer.Vector').length < 1) {
                button.toggle(false);
                return;
        }
        if (pressed == true) {
                if (activeLayer != "") modifyControl.layer = activeLayer;
                modifyControl.activate();       
                //sm is global variable - getSelectionModel, that is able to
                //bind feature to something by pasing argument to it's build-in
                //method ".bind()" - GeoExt stuff. It's got also "beforeSelect" 
                //that fires function to unbind all stuff - prevents
multiple features
                sm.unbind();
                sm.bind(modifyControl.selectControl);
        } else {
                modifyControl.unselectFeature();
                modifyControl.deactivate();
                //we are not working just with editing tools, but also with
                //attribute talbe. If editing is disabled, we bind selection
                //model to vector layer
                sm.unbind();
                sm.bind(activeLayer);
        }
}/

User is able to choose active layer (geoExt stuff again) via radio buttons.
The code's here:
/function(node) {
        sm.clearSelections();
        sm.unbind();
        if (modifyControl.active) {
                modifyControl.unselectFeature();
                modifyControl.layer = node.layer;
                //the same stuff - just bind it
                sm.bind(modifyControl.selectControl);
        } else {
                //if editing tools are not used, just bind it to vector
                //for using other stuff
                sm.bind(node.layer);
        }
        //and change active layer
        activeLayer = node.layer;
}/

Before this function is called, data store containing features is realoaded
and reconfigured...

Now how it behaves? I can see I have selected feature. I can also see modify
feature style, but I can't drag verticies.

Any help will be greatly appreciated. Any...

Thank you very much.

Regards,
Tom

--
View this message in context: 
http://osgeo-org.1560.n6.nabble.com/Modify-feature-tp4638011p4638011.html
Sent from the OpenLayers Users mailing list archive at Nabble.com.
_______________________________________________
Users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/openlayers-users

Reply via email to