[OpenLayers-Users] zindex issue, pinpoint not clickable

Andreas Hocevar ahocevar at opengeo.org
Tue Feb 14 05:09:35 EST 2012


For this we have multi-layer support for
OpenLayers.Control.SelectFeature. You may want to have a look at
http://openlayers.org/dev/examples/select-feature-multilayer.html.

Andreas.

On Tue, Feb 14, 2012 at 10:19 AM, Takako Tucker <Takako.Tucker at bbc.co.uk> wrote:
> Hi Andreas
>
> We know why it's causing the issue. It's because there are two pinpoint layers, there are two SVGs and one of them is blocking the other by occupying the whole map div.  (width height 100%)
>
> We used to have all pinpoints on one layer and obviously didn't have the same issue. We compared the code and the old code only had one SVG  so nothing is blocking.
>
> Have you come across something like this before?
>
> Thanks
>
> Takako
>
> -----Original Message-----
> From: Andreas Hocevar [mailto:ahocevar at opengeo.org]
> Sent: 13 February 2012 14:29
> To: Takako Tucker
> Cc: openlayers-users at lists.osgeo.org
> Subject: Re: [OpenLayers-Users] zindex issue, pinpoint not clickable
>
> How do you handle clicks if not through a SelectFeature control? Or
> are some of your custom layers Layer.Markers subclasses?
>
> Andreas.
>
> On Mon, Feb 13, 2012 at 3:23 PM, Takako Tucker <Takako.Tucker at bbc.co.uk> wrote:
>> Hum... I see.
>>
>> So basically my baselayer is:
>>
>>  Route = new bbc.mtk.OpenLayers.Layer.Route('Route', {
>>                   style: {
>>                strokeColor: '#000',
>>                                strokeOpacity: 0.8,
>>                                strokeWidth: 5,
>>                                pointRadius: 0,
>>                                strokeLinecap : 'square',
>>                }
>> });
>>
>> // Above is a bit of customised code, extension of .Layer.Pinpoints class so the route shows in dotted line.
>> // Then I have
>>
>>  var pinPoint = Route.addImage(
>>                                        map.getPoint(destObj[i].lon, destObj[i].lat),
>>                                        {
>>                                            //style the pin points
>>                        title: destObj[i].name,
>>                        width: 20,
>>                                                height: 20
>>                                        }
>>                           );
>> ////// code continues...//////
>>
>> pinPointList.push(pinPoint);
>>
>>
>> // Above to specify pinpoint styles and add that pinpoints to the route. And this is my baselayer.
>>
>> //And finally I have
>>
>> ////// some more code above this//////
>>
>>        topLayer = new OpenLayers.Layer.Vector("Torch Layer", {
>>         rendererOptions: {zIndexing: true},
>>        style: {
>>                externalGraphic: staticUrl + "/desktop/img/map/torch-location.gif",
>>                graphicWidth: 42,
>>                graphicHeight: 42
>>
>>                }
>>                }),
>>
>>                                         //add the feature to the vector layer
>>                                            topLayer.addFeatures(Feature);
>>
>>                                            //add the vector layer to the map layer
>>                                            map.addLayer(topLayer);
>>
>> // to set the top layer and addLayer to the map.
>>
>> So do you say I have to create SelectFeature control and pass the baselayer in there?
>>
>> Takako
>>
>> -----Original Message-----
>> From: Andreas Hocevar [mailto:ahocevar at opengeo.org]
>> Sent: 13 February 2012 14:14
>> To: Takako Tucker
>> Subject: Re: [OpenLayers-Users] zindex issue, pinpoint not clickable
>>
>> What is the configuration of your SelectFeature control? You have to
>> pass an array of the layers you want to select from to the constructor
>> - not just the top layer.
>>
>> Andreas.
>>
>> On Mon, Feb 13, 2012 at 3:07 PM, Takako Tucker <Takako.Tucker at bbc.co.uk> wrote:
>>> Hi Andreas
>>>
>>> Thanks as always for your input.
>>> Actually z-index is working. And yes I've used to have the code suggested:
>>>
>>> Layer = new OpenLayers.Layer.Vector("top layer", {
>>>    rendererOptions: {zIndexing: true},
>>>    style: {...}
>>> });
>>>
>>> The problem is when this vector layer comes on top, the layer underneath can't be clicked on.
>>> So at the moment I have
>>>
>>> 2-  a vector layer contains a single pinpoint to state the current position (isBaseLayer:false)
>>> 1-  route layer shows the route and pinpoints (isBaseLayer:true)
>>>
>>>
>>> So z-index works fine and the layer 2 shows up on top, but I can't click on any of the pinpoints on layer 1.
>>> Looks like the layer 2 is covering the whole area. I can double click on the map to zoom in, but the pinpoints can't be clicked...
>>>
>>> Any idea?
>>>
>>> Takako
>>>
>>> -----Original Message-----
>>> From: andreas.hocevar at gmail.com [mailto:andreas.hocevar at gmail.com] On Behalf Of Andreas Hocevar
>>> Sent: 13 February 2012 14:03
>>> To: Takako Tucker
>>> Cc: openlayers-users at lists.osgeo.org
>>> Subject: Re: [OpenLayers-Users] zindex issue, pinpoint not clickable
>>>
>>> Hi,
>>>
>>> you haven't turned zIndexing on. rendererOptions is not a style
>>> property, but a layer config option. Try the following:
>>>
>>> Layer = new OpenLayers.Layer.Vector("top layer", {
>>>    rendererOptions: {zIndexing: true},
>>>    style: {...}
>>> });
>>>
>>> Andreas.
>>>
>>> On Mon, Feb 13, 2012 at 10:05 AM, takakot <takako.tucker at bbc.co.uk> wrote:
>>>> I'm having a problem with z-index and wonder you could help.
>>>>
>>>> I've successfully set z-index using:
>>>>
>>>>
>>>> Layer = new OpenLayers.Layer.Vector("top layer", {
>>>>                style: {
>>>> rendererOptions: { zIndexing: true },
>>>>                externalGraphic: "/desktop/img/map/location.gif",
>>>>                graphicWidth: 42,
>>>>                graphicHeight: 42
>>>> }
>>>> }),
>>>> Layer.setZIndex( 745 );
>>>>
>>>> So this layer comes on top of other three layers I have.
>>>> On the layer underneath this layer, I have different type of pinpoints.
>>>> The problem is when the top layer gets displayed; I can't click on any of
>>>> those pinpoints on the layer underneath.
>>>> It seems to be that the top layer takes over and covers the whole thing and
>>>> the layer underneath can't be clicked.
>>>>
>>>> Have you had any experience with an issue like this? If so, could you please
>>>> advice?
>>>>
>>>> Thanks as always.
>>>>
>>>> Takako
>>>>
>>>>
>>>> --
>>>> View this message in context: http://osgeo-org.1560.n6.nabble.com/zindex-issue-pinpoint-not-clickable-tp4464352p4464352.html
>>>> Sent from the OpenLayers Users mailing list archive at Nabble.com.
>>>> _______________________________________________
>>>> Users mailing list
>>>> Users at lists.osgeo.org
>>>> http://lists.osgeo.org/mailman/listinfo/openlayers-users
>>>
>>>
>>>
>>> --
>>> Andreas Hocevar
>>> OpenGeo - http://opengeo.org/
>>> Expert service straight from the developers.
>>>
>>> http://www.bbc.co.uk/
>>> This e-mail (and any attachments) is confidential and may contain personal views which are not the views of the BBC unless specifically stated.
>>> If you have received it in error, please delete it from your system.
>>> Do not use, copy or disclose the information in any way nor act in reliance on it and notify the sender immediately.
>>> Please note that the BBC monitors e-mails sent or received.
>>> Further communication will signify your consent to this.
>>>
>>
>>
>>
>> --
>> Andreas Hocevar
>> OpenGeo - http://opengeo.org/
>> Expert service straight from the developers.
>>
>> http://www.bbc.co.uk/
>> This e-mail (and any attachments) is confidential and may contain personal views which are not the views of the BBC unless specifically stated.
>> If you have received it in error, please delete it from your system.
>> Do not use, copy or disclose the information in any way nor act in reliance on it and notify the sender immediately.
>> Please note that the BBC monitors e-mails sent or received.
>> Further communication will signify your consent to this.
>>
>
>
>
> --
> Andreas Hocevar
> OpenGeo - http://opengeo.org/
> Expert service straight from the developers.
>
> http://www.bbc.co.uk/
> This e-mail (and any attachments) is confidential and may contain personal views which are not the views of the BBC unless specifically stated.
> If you have received it in error, please delete it from your system.
> Do not use, copy or disclose the information in any way nor act in reliance on it and notify the sender immediately.
> Please note that the BBC monitors e-mails sent or received.
> Further communication will signify your consent to this.
>



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


More information about the Users mailing list