1 votos

StyleFunction Openlayers-3 - ¿Múltiples variables de devolución de llamada?

Estoy utilizando el "styleFunction" del siguiente ejemplo: http://openlayers.org/en/v3.9.0/examples/geojson.html

var styleFunction = function(feature, resolution){
    var properties = feature.getProperties();
    var type = feature.getGeometry().getType();
    switch (type) {
        case 'Point':
        ...return some styling...
        break;
        case 'Polygon':
        ...return some styling...
        break;
    }
}   

Actualmente estoy utilizando sólo la "característica" de la devolución de llamada. Parece que no puedo encontrar documentación sobre esta función en Openlayers.org así que pregunto aquí:

¿Hay más variables disponibles para la devolución de llamada y hay una forma de averiguarlo sin documentación?

(Necesito saber el nombre de la capa que la función está estilizando, y no puedo obtenerlo sólo de la función).

1voto

Espen Puntos 938

No, no hay más variables en el callback. Para resolver su pregunta, simplemente almacene el nombre de la capa en la función y luego recupérelo en la devolución de llamada.

//before you add ol.Feature to ol.source.Vector
feature.set('layer-name', layerName);

Vuelve a ponerlo en styleFunction:

feature.get('layer-name');

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