4 votos

Utilizando la capa de la CMA como una capa

He mirado por la red y he buscado ejemplos, pero me parece que no puede encontrar una manera de hacer una capa WFS ser la capa interior. Me juego hasta la proyección de la manera correcta y me puse isBaseLayer: cierto . Cuando abro mi mapa está vacío. Sólo los controles están presentes y hay un mapa en blanco.

Podría ser que simplemente no es compatible (pero ya que existe la opción de establecer como isBaseLayer: es verdad, esto no tendría ningún sentido) ?!

Gracias por tu ayuda.

P. S.: lo único que he cambiado puede ser visto dentro del código.

EDITAR:

Aquí está mi código:

function myInit2(){

    var geographic = new OpenLayers.Projection("EPSG:4326");
    var mercator = new OpenLayers.Projection("EPSG:900913");
    var world = new OpenLayers.Bounds(-180, -89, 180, 89).transform(
            geographic, mercator
    );
    var deutschl = new OpenLayers.Bounds(5, 50, 15, 56).transform(
            geographic, mercator
    );

    var dortmund= new OpenLayers.LonLat(7.46, 51.51).transform(
            geographic, mercator
    );

    map = new OpenLayers.Map("map_location", {
        maxExtent: new OpenLayers.Bounds(5, 50, 15, 56).transform(
                geographic, mercator)
    });

    //var osm = new OpenLayers.Layer.OSM();
    // this was the old baselayer

    var baseL = new OpenLayers.Layer.WFS(
                "Bundesländer",
                "http://vs136213:8080/geoserver/wfs",
                {typename: "BitmarckKarten:land_shp"},
                {isBaseLayer: true, extractAttributes: true, styleMap: myStyleMapL}
        );      


    //initialize the base layer here
    //map.addLayers([osm]);
    //old add of baselayer

    map.addLayers([baseL]);  

    map.addControl(new OpenLayers.Control.LayerSwitcher());
    // map.addControl(new OpenLayers.Control.Permalink());
    map.addControl(new OpenLayers.Control.MousePosition());        
    map.addControl(new OpenLayers.Control.PanZoomBar());
    map.addControl(new OpenLayers.Control.Navigation()); 
    map.setCenter(dortmund, 6);        
    getDivInfos();

}; 

4voto

Adam Ernst Puntos 6939

Acabo de hacer una prueba rápida http://ian01.geog.psu.edu/geoserver/www/wfs/wfs-baselayer.html y usted puede utilizar un WFS como una capa interior. Sospecho que el problema es, probablemente, un Mismo Origen problema con FireBug que la respuesta a la solicitud es la que hay (si es que funciona cuando se abre en una nueva pestaña, pero no en el mapa, entonces usted necesita un proxy).

1voto

eplawless Puntos 2076

No puedo ver la definición de estilo myStyleMapL . Está seguro de que la cuestión viene de forma isBaseLayer.

Usted podría intentar:

Por cierto, debería echar un vistazo en firebug para ver si aparece cualquier mensaje de error.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X