<br><div>Hola, Grácias por vuestras aportaciones.</div><div><br></div><div>Micho: tu idea es buena. Esconder todas las capas hasta q esten completamente cargadas y luego mostrarlas a la vez. Per justamente queria cambiar el orden de carga para q el usuario tuviera percepción de mayor rapidez, al visualizarse primero aquellas capas q para el son más importantes.</div>
<div><br></div><div>Bolo:</div><div>> 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á<br>sobre la 1.<br>map.addLayers([capa2, capa1]); cargará primero la capa 2 y la capa 1 estará<br>
sobre la 2.</div><div><br></div><div>Lo q comentas es cierto en la mayoria de los casos, aunque tengo un proyecto entre manos donde mezclo OL, Geoext+extjs junto con JQuery, en el cual este orden teòrico no se respeta. Algunas capas quedan por encima de otras independientemente del orden de addLayers(). Imagino q alguna 'colisión' entre jQuery y el resto... Un misterio q aún no he aclarado. ¿Alguna idea?. Aunque como como bien indicas, lo habia resuelto con map.setLayerIndex() y map.setLayerZIndex().</div>
<div><br></div><div>Pero no era esa mi duda. Yo me referia al orden de carga (load del server) y no de visualización. </div><div><br></div><div>¿Sabeis si se puede controlar què capas se cargan antes que otras en OL?</div>
<div><br></div><div>Marc</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0.8ex;border-left-width:1px;border-left-color:rgb(204, 204, 204);border-left-style:solid;padding-left:1ex">
Date: Thu, 3 Mar 2011 10:12:36 +0100<br>From: Wladimir Szczerban <<a href="mailto:bolosig@gmail.com" target="_blank">bolosig@gmail.com</a>><br>Subject: Re: [Spanish] Orden de carga de layers en OpenLayers<br>To: "Cap&amp, amp, #237, tulo Local de la comunidad hispano-hablante"<br>
<<a href="mailto:spanish@lists.osgeo.org" target="_blank">spanish@lists.osgeo.org</a>><br>Message-ID:<br> <AANLkTi=mdPK+K4Y3f_f_0_p=<a href="mailto:rbwePO9Ha1TH-6VVdes5@mail.gmail.com" target="_blank">rbwePO9Ha1TH-6VVdes5@mail.gmail.com</a>><br>
Content-Type: text/plain; charset="iso-8859-1"<br><br>Hola,<br><br>OL carga las capas en el orden que le indiques. Ejemplo<br>map.addLayers([capa1, capa2]); cargará primero la capa 1 y la capa 2 estará<br>sobre la 1.<br>
map.addLayers([capa2, capa1]); cargará primero la capa 2 y la capa 1 estará<br>sobre la 2.<br><br>En OL puedes controlar el z-index de las capas, luego si lo que quieres es<br>cambiar el orden de las capas dentro de un mismo servidor puedes cambiar el<br>
orden en que declaras las capas, pero hay veces que depende del servidor.<br>Mira estas funciones del objeto map<br>getLayerIndex<<a href="http://dev.openlayers.org/apidocs/files/OpenLayers/Map-js.html#OpenLayers.Map.getLayerIndex" target="_blank">http://dev.openlayers.org/apidocs/files/OpenLayers/Map-js.html#OpenLayers.Map.getLayerIndex</a>><br>
setLayerIndex<<a href="http://dev.openlayers.org/apidocs/files/OpenLayers/Map-js.html#OpenLayers.Map.setLayerIndex" target="_blank">http://dev.openlayers.org/apidocs/files/OpenLayers/Map-js.html#OpenLayers.Map.setLayerIndex</a>>Move<br>
the given layer to the specified (zero-based) index in the layer list,<br>changing its z-index in the map display.<br>raiseLayer<<a href="http://dev.openlayers.org/apidocs/files/OpenLayers/Map-js.html#OpenLayers.Map.raiseLayer" target="_blank">http://dev.openlayers.org/apidocs/files/OpenLayers/Map-js.html#OpenLayers.Map.raiseLayer</a>><br>
También puede ver los Z-index de base que usa openLayers esto quiere decir<br>que una capa vectorial quedará sobre una capa WMS.<br>Z_INDEX_BASE: {<br> BaseLayer: 100,<br> Overlay: 325,<br> Feature: 725,<br>
Popup: 750,<br> Control: 1000<br> },<br><br>Por ejemplo esta petición<br><a href="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" target="_blank">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</a><br>
<br>da un resultado diferente de esta<br><a href="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" target="_blank">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</a><br>
<br>Saludos,<br><br>Bolo<br><br><br>El 2 de marzo de 2011 17:49, Micho Gar <<a href="mailto:michogar@gmail.com" target="_blank">michogar@gmail.com</a>> escribió:<br><br>> Hola,<br>><br>> voy a comentarte una idea un poco a ciegas, pero si no eres capaz de<br>
> controlar el orden de cargado de las capas, igual puedes cargarlas todas<br>> visibility=false y hacerlas visibility=true en el orden que tu quieras con<br>> alguna función que te prepares en JS para el caso. Se me ocurre así a bote<br>
> pronto, aunque igual hay alguna manera de controlarlo mediante OL que yo<br>> desconozco.<br>><br>> Saludos.<br>><br>><br>><br>> El 2 de marzo de 2011 15:45, Marc Munill <<a href="mailto:marc.munill@gmail.com" target="_blank">marc.munill@gmail.com</a>> escribió:<br>
><br>>> Hola a todos,<br>>><br>>> A ver si podeis ayudarme con mi duda:<br>>><br>>> ¿Alguien sabe que criterios sigue OpenLayers para cargar las distintas<br>>> capas overlay? ¿Cual carga primero? ¿Es possible 'forzar' la carga de una<br>
>> capa antes q otras de un mismo servidor?<br>>><br>>> No he sabido encontrar ninguna referencia al tema en la documentación de<br>>> OL. Y google tmpc me ha ayudado. :(<br>>><br>>> He probado en canviar el orden en q estan definidas (y añadidas al mapa) y<br>
>> no me parece q afecte en nada.<br>>><br>>> ¿Alguna pista?<br>>><br>>> Grácias,<br>>><br>>> Marc Munill<br>>><br>>> _______________________________________________<br>
>> Spanish mailing list<br>>> <a href="http://lists.osgeo.org/mailman/listinfo/spanish" target="_blank">http://lists.osgeo.org/mailman/listinfo/spanish</a><br>>> <a href="http://es.osgeo.org/" target="_blank">http://es.osgeo.org</a><br>
>> <a href="http://twitter.com/osgeoes" target="_blank">http://twitter.com/osgeoes</a><br>>><br>>><br>><br>><br>> --<br>> Micho Garcia<br>><br>><br>> <a href="http://twitter.com/michogar" target="_blank">http://twitter.com/michogar</a><br>
> <a href="http://wiki.osgeo.org/wiki/User:Michogar" target="_blank">http://wiki.osgeo.org/wiki/User:Michogar</a><br>> <a href="http://www.openstreetmap.org/user/michogar" target="_blank">http://www.openstreetmap.org/user/michogar</a><br>
><br>> No lo tires, <a href="http://nolotiro.org/" target="_blank">http://nolotiro.org/</a><br>><br></blockquote>