Processing math: 100%

2 votos

¿Cómo obtener el color de una característica?

enter image description here

Mi código:

var inter = new ol.interaction.Select();
inter.getFeatures().on('add', function(event) {
var properties = event.element.getProperties();     
var coordinates = event.element.getGeometry().getCoordinates(); 
**var featureId = event.element.getProperties();**

Quiero poder hacer algo así --> event.element.getProperties().getColor o getValue...Finalmente, quiero obtener el color verde en este caso

featureId=green

1voto

Adam Ernst Puntos 6939

En general, las características WFS no tienen color, sino que representan los datos brutos que se utilizan para dibujar el mapa. Así que en algún lugar de su configuración hay algún código de estilo que convierte los atributos de una característica en un color. Puede que esté en el código del folleto si sólo se trata de un WFS o puede que esté en el WMS si es de ahí de donde procede el mapa.

Eso puede ser tan simple como un atributo colour que podría ser igual a green pero es más probable que sea algo como:

if "type" == 'manhole' then colour feature green.

-1voto

GerTer Puntos 6

He utilizado en la función que devuelve el estilo:

feature.setProperties({'color':'green'});
feature.setProperties({'color':'red'}); 

Entonces, puedes llamarlo así:

var properties = event.element.getProperties();
var color =properties.color;

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