[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