[Spanish] Orden de carga de layers en OpenLayers

Wladimir Szczerban bolosig at gmail.com
Thu Mar 3 04:12:36 EST 2011


Hola,

OL carga las capas en el orden que le indiques. Ejemplo
map.addLayers([capa1, capa2]); cargará primero la capa 1 y la capa 2 estará
sobre la 1.
map.addLayers([capa2, capa1]); cargará primero la capa 2 y la capa 1 estará
sobre la 2.

En OL puedes controlar el z-index de las capas, luego si lo que quieres es
cambiar el orden de las capas dentro de un mismo servidor puedes cambiar el
orden en que declaras las capas, pero hay veces que depende del servidor.
Mira estas funciones del objeto map
getLayerIndex<http://dev.openlayers.org/apidocs/files/OpenLayers/Map-js.html#OpenLayers.Map.getLayerIndex>
setLayerIndex<http://dev.openlayers.org/apidocs/files/OpenLayers/Map-js.html#OpenLayers.Map.setLayerIndex>Move
the given layer to the specified (zero-based) index in the layer list,
changing its z-index in the map display.
raiseLayer<http://dev.openlayers.org/apidocs/files/OpenLayers/Map-js.html#OpenLayers.Map.raiseLayer>
También puede ver los Z-index de base que usa openLayers esto quiere decir
que una capa vectorial quedará sobre una capa WMS.
Z_INDEX_BASE: {
        BaseLayer: 100,
        Overlay: 325,
        Feature: 725,
        Popup: 750,
        Control: 1000
    },

Por ejemplo esta petición
http://galileo.icc.cat/arcgis/services/icc_limadmin_v_r/MapServer/WMSServer?LAYERS=5,4&TRANSPARENT=TRUE&EXCEPTIONS=application%2Fvnd.ogc.se_xml&SRS=EPSG%3A23031&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&FORMAT=image%2Fpng&BBOX=273525,4556625,520475,4680375&WIDTH=898&HEIGHT=450

da un resultado diferente de esta
http://galileo.icc.cat/arcgis/services/icc_limadmin_v_r/MapServer/WMSServer?LAYERS=4,5&TRANSPARENT=TRUE&EXCEPTIONS=application%2Fvnd.ogc.se_xml&SRS=EPSG%3A23031&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&FORMAT=image%2Fpng&BBOX=273525,4556625,520475,4680375&WIDTH=898&HEIGHT=450

Saludos,

Bolo


El 2 de marzo de 2011 17:49, Micho Gar <michogar en gmail.com> escribió:

> Hola,
>
> voy a comentarte una idea un poco a ciegas, pero si no eres capaz de
> controlar el orden de cargado de las capas, igual puedes cargarlas todas
> visibility=false y hacerlas visibility=true en el orden que tu quieras con
> alguna función que te prepares en JS para el caso. Se me ocurre así a bote
> pronto, aunque igual hay alguna manera de controlarlo mediante OL que yo
> desconozco.
>
> Saludos.
>
>
>
> El 2 de marzo de 2011 15:45, Marc Munill <marc.munill en gmail.com> escribió:
>
>> Hola a todos,
>>
>> A ver si podeis ayudarme con mi duda:
>>
>> ¿Alguien sabe que criterios sigue OpenLayers para cargar las distintas
>> capas overlay? ¿Cual carga primero? ¿Es possible 'forzar' la carga de una
>> capa antes q otras de un mismo servidor?
>>
>> No he sabido encontrar ninguna referencia al tema en la documentación de
>> OL. Y google tmpc me ha ayudado.  :(
>>
>> He probado en canviar el orden en q estan definidas (y añadidas al mapa) y
>> no me parece q afecte en nada.
>>
>> ¿Alguna pista?
>>
>> Grácias,
>>
>> Marc Munill
>>
>> _______________________________________________
>> Spanish mailing list
>> http://lists.osgeo.org/mailman/listinfo/spanish
>> http://es.osgeo.org
>> http://twitter.com/osgeoes
>>
>>
>
>
> --
> Micho Garcia
>
>
> http://twitter.com/michogar
> http://wiki.osgeo.org/wiki/User:Michogar
> http://www.openstreetmap.org/user/michogar
>
> No lo tires, http://nolotiro.org/
>
>
> _______________________________________________
> Spanish mailing list
> http://lists.osgeo.org/mailman/listinfo/spanish
> http://es.osgeo.org
> http://twitter.com/osgeoes
>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://lists.osgeo.org/pipermail/spanish/attachments/20110303/8a560511/attachment.html


More information about the Spanish mailing list