Hola, Grácias por vuestras aportaciones. 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.
Bolo: > 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. 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(). Pero no era esa mi duda. Yo me referia al orden de carga (load del server) y no de visualización. ¿Sabeis si se puede controlar què capas se cargan antes que otras en OL? Marc > Date: Thu, 3 Mar 2011 10:12:36 +0100 > From: Wladimir Szczerban <[email protected]> > Subject: Re: [Spanish] Orden de carga de layers en OpenLayers > To: "Cap&, amp, #237, tulo Local de la comunidad > hispano-hablante" > <[email protected]> > Message-ID: > <[email protected]> > Content-Type: text/plain; charset="iso-8859-1" > > 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 <[email protected]> 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 <[email protected]> > 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
