[OpenLayers-Dev] [Polygon Rendering] Inverse fill

RICHARD Didier didier.richard at ign.fr
Sat May 19 10:03:26 EDT 2012


> On Sat, May 19, 2012 at 1:08 PM, RICHARD Didier <didier.richard at ign.fr>
> wrote:
>> Hi devs,
>>
>> Based on the kml-layer.html with the following code :
>>
>> var map = new OpenLayers.Map({
>>    div: "map",
>>    layers: [
>>        new OpenLayers.Layer.WMS(
>>            "WMS", "http://vmap0.tiles.osgeo.org/wms/vmap0",
>>            {layers: "basic"}
>>        ),
>>        new OpenLayers.Layer.Vector("KML", {
>>            strategies: [new OpenLayers.Strategy.Fixed()],
>>            protocol: new OpenLayers.Protocol.HTTP({
>>                url: "polygon.kml",/****** the polygon ******/
>>                format: new OpenLayers.Format.KML({
>>                    extractStyles: true,
>>                    extractAttributes: true,
>>                    maxDepth: 2
>>                })
>>            })
>>        })
>>    ],
>>    numZoomLevels:19,/****** 19 levels to see the bug ******/
>>    center: new OpenLayers.LonLat(4.3560894576721,
>> 45.084481104508),/****** new center ******/
>>    zoom: 17
>> });
>>
>>
>> At this zoom, the symbology is correct : polygon's inside is filled and
>> the outside is left blank.
>> When you zoom to level 18, the polygon's inside is not filled anymore
>> and
>> the outside is filled.
>>
>> Tested with OpenLayers 2.11, OpenLayers 2.12-rc4.
>>
>> The polygon is attached.
>>
>> I have browse the tickets on trac, but found nothing relevant.
>> Previously,
>> there was a hole in the polygon, but it has been removed.
>
> Nasty. Do you know an OpenLayers version with which your example
> works? Your example works correctly with the Canvas renderer
> (renderers: ['Canvas'] in the layer config), so this is probably a bug
> in the SVG renderer.
>

2.10, 2.9.1, 2.8, 2.7 : broken
2.6 : when zooming in, the KML is not drawn ...
2.5 : the browser's support for rendering is broken (despite :
renderes:['SVG'] added in the code)

(tested under FF 12 / Linux)

So, I guess it is an old issue with vector rendering ?!

didier

>
>
> --
> Eric Lemoine
>
> Camptocamp France SAS
> Savoie Technolac, BP 352
> 73377 Le Bourget du Lac, Cedex
>
> Tel : 00 33 4 79 44 44 96
> Mail : eric.lemoine at camptocamp.com
> http://www.camptocamp.com
>


-- 
RICHARD Didier - Chef du pôle technique du Géoportail
2/4, avenue Pasteur - 94165 Saint Mandé Cedex
Tél : +33 (0) 1 43 98 83 23


More information about the Dev mailing list