[OpenLayers-Users] LayerSwitcher and DragFeature patched for ticket #1666?

Andreas Hocevar ahocevar at opengeo.org
Sat Feb 14 08:12:19 EST 2009


On Wed, Feb 11, 2009 at 1:54 PM, dalsinao <dalsinao at yahoo.es> wrote:
>
> I use IE, but the same happens in FireFox.
>
> Yes, using OpenLayers.Layer.Vector seems to work fine with the
> LayerSwitcher, I've checked with your example and my patched code and it
> works. The problem comes when I try to use a OpenLayers.Layer.WFS layer
> (vector-based as well), then I have the problem I described in the previous
> message.
>
> Below I put the way I create the WFS layer code, adapting the one in
> select-feature-multilayer to create a WFS layer in stead (I've removed the
> ogc:Filter, which is a bit long). May be you spot some Issue in this:
>
>    var vectors1 = new OpenLayers.Layer.WFS(
>        "Storyline_1_Injections",
>        "http://localhost/JEMM30/wfs/wfs.aspx?",
>        {VERSION: "1.1.0",FILTER: "<ogc:Filter ...>...</ogc:Filter>",TYPENAME:
> "Injection"},
>        {
>            typename: "WFSInjection",
>                                styleMap: new OpenLayers.StyleMap({
>                                        "default": new OpenLayers.Style(OpenLayers.Util.applyDefaults({
>                                                externalGraphic: "../img/marker-green.png",
>                                                graphicOpacity: 1,
>                                                rotation: -45,
>                                                pointRadius: 10
>                                        }, OpenLayers.Feature.Vector.style["default"])),
>                                        "select": new OpenLayers.Style({
>                                                externalGraphic: "../img/marker-blue.png"
>                                        })
>                                }),
>            extractAttributes: true,
>            format: OpenLayers.Format.GML.v3,
>            formatOptions: {
>                featureType: "FeatureContainer",
>                featureNS: "http://mynamespace/cax",
>                geometryName: "Injection"
>            }
>
>        }
>    );
>
> Any idea on why it happens using a WFS layer and not using directly a Vector
> layer?

Yes. This is an inheritance problem caused by the mixin of
Layer.Markers for Layer.WFS. The display method of OpenLayers.Layer
will be used instead of the one of OpenLayers.Layer.Vector.

I have uploaded a new patch (singleroot.5.patch) which fixes that issue.

Andreas.

>
> Thanks for your help!
> David
>
>
> Christopher Schmidt-2 wrote:
>>
>> On Wed, Feb 11, 2009 at 01:17:16AM -0800, dalsinao wrote:
>>>
>>> Hi users and any developer around,
>>>
>>> I downloaded and applied the patch singleroot.4.patch attached to this
>>> ticket #1666.
>>> It works fine using SelectFeature control, but then the LayerSwitcher
>>> control doesn't. When you switch off any of the WFS layers in the
>>> switcher
>>> control the features don't disappear from the map; they remain on the
>>> same
>>> location on the map viewport, even if you zoom or pan.
>>
>> What browser? I don't get this behavior on
>>
>>
>> http://dev.openlayers.org/sandbox/ahocevar/singleroot/openlayers/examples/select-feature-multilayer.html
>>
>>> - Sooner more than later I'll have to use the DragFeature (or
>>> ModifyFeature)
>>> control; I guess they'll have to be patched as well to work correctly
>>> with
>>> this "one single, mother of all vector layers". Again, any idea of
>>> when/if
>>> it's going to happen?
>>
>> Whenever you sit down and do the work, or someone else feels
>> sufficiently motivated to do the same.
>>
>>> - Finally, I understand that all this is should be ready for 2.8,
>>> correct?
>>> Any idea of around when is it expected to release this version?
>>
>> Probably not. I'm hoping that the SelectFeature changes make it into
>> 2.8, but I doubt that drag/modify feature stuff will make it in as well
>> without effort that hasn't yet been offered.
>>
>> Regards,
>> --
>> Christopher Schmidt
>> MetaCarta
>> _______________________________________________
>> Users mailing list
>> Users at openlayers.org
>> http://openlayers.org/mailman/listinfo/users
>>
>>
>
> --
> View this message in context: http://n2.nabble.com/LayerSwitcher-and-DragFeature-patched-for-ticket--1666--tp2307581p2308434.html
> Sent from the OpenLayers Users mailing list archive at Nabble.com.
>
> _______________________________________________
> Users mailing list
> Users at openlayers.org
> http://openlayers.org/mailman/listinfo/users
>



-- 
Andreas Hocevar
OpenGeo - http://opengeo.org/
Expert service straight from the developers.



More information about the Users mailing list