7 votos

¿Cómo cambiar el Color de fondo de WMS en OpenLayers?

Estoy usando geoserver para servir una pirámide de imagen de mapa base. Quiero tener todas las áreas fuera de los datos de medida, negro (en lugar de en blanco).

Tengo el mapa que se muestra dentro de una etiqueta div y el cambio de la css en la etiqueta o en el envase (otro div) reside en no tiene ningún efecto. He comprobado tanto en el geoserver y openlayers documentación, pero no he visto a alguna forma de cambiar el color de fondo.

Alguna sugerencia de por donde continuar la búsqueda? Necesito generar un negro azulejos y servir a ellos?

13voto

JeremyReimer Puntos 225

En la definición de la capa WMS en tu código OpenLayers JavaScript, puede especificar el parámetro bgcolor. Eventualmente esto agregará el parámetro BGCOLOR a la dirección URL del servicio WMS como se ha explicado ya. Por ejemplo:

var osm = new OpenLayers.Layer.WMS(
    "OpenStreetMap",
    url,
    {
        width: '600',
        height: '400',
        srs: 'EPSG:3857',
        layers: 'OpenStreetMap',
        styles: '',
        format: 'image/png',
        bgcolor: '0x80BDE3'
     },
     {
        singleTile: true,
        ratio: 1,
        visibility: true,
        isBaseLayer: true
    }
);

9voto

Raz Puntos 1489

Puede definir el color de fondo en la solicitud WMS, mediante el parámetro BGCOLOR, con un valor hexadecimal. Ejemplo:&BGCOLOR=0x000000

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