Hi Max
Sorry I did not writ sooner but unfortunately I was sick... Today I was
trying your solution but I got error "Invalid label " like this:


Error: invalid label
Source code:
    drawControls["modify_wfs_layer"].initialize: function(zielona_wfs) { 
                                                 ^


My code looks like this:


            drawControls = {
                chooseobject: new OpenLayers.Control.SelectFeature(
                                        zielona_wfs,
                                        {
                                                onSelect: onFeatureSelect       
                                        }
                                ),
                        
                modify_wfs_layer: new 
OpenLayers.Control.ModifyFeature(zielona_wfs)
                ,
                point: new OpenLayers.Control.DrawFeature(
                    vector, OpenLayers.Handler.Point
                ),
                line: new OpenLayers.Control.DrawFeature(
                    vector, OpenLayers.Handler.Path
                ),
                add_object:new OpenLayers.Control.DrawFeature(
                    zielona_wfs, OpenLayers.Handler.Path
                ),
                polygon: new OpenLayers.Control.DrawFeature(
                    vector, OpenLayers.Handler.Polygon
                )
            };
                        
    drawControls["modify_wfs_layer"].initialise: function(zielona_wfs) {
        this.layer = zielona_wfs;
        this.vertices = [];
        this.virtualVertices = [];
        this.virtualStyle = OpenLayers.Util.extend({},
            this.layer.style || this.layer.styleMap.createSymbolizer());
        this.virtualStyle.fillOpacity = 1;
        this.virtualStyle.strokeOpacity = 1;
        this.deleteCodes = [46, 68];
        this.mode = OpenLayers.Control.ModifyFeature.RESHAPE;
        OpenLayers.Control.prototype.initialize.apply(this, []);
        if(!(this.deleteCodes instanceof Array)) {
            this.deleteCodes = [this.deleteCodes];
        }                       
                        
        drawControls["add_object"].featureAdded = function(feature) {
                feature.layer.eraseFeatures([feature]);
                // dodawanie obiektu do bazy danych
                feature.geometry = new OpenLayers.Geometry.MultiLineString(
                    feature.geometry
                );
                                selectedfeature=feature;
                feature.state = OpenLayers.State.INSERT;
                feature.layer.drawFeature(feature);
            }



I honesly have now idea how to make i right and what is wrong. I do not even
if I made right changes in the code you gave me. I did not use any options
as you can see... Can you look on my code and tell me or give me a clue what
is wrong... 

Thanks,
Poul 
-- 
View this message in context: 
http://n2.nabble.com/Style-of-line-which-geometry-is-being-changed-tp4469289p4502826.html
Sent from the OpenLayers Users mailing list archive at Nabble.com.
_______________________________________________
Users mailing list
[email protected]
http://openlayers.org/mailman/listinfo/users

Reply via email to