7 votos

¿Cómo dibujar líneas de diferentes colores en Openlayers 2?

Quiero mostrar múltiples polilíneas con diferentes colores en capas abiertas. ¿Alguien puede guiarme con respecto a esto?

Lo he hecho en Google Maps, pero no sé cómo hacerlo en openlayers. Soy novato en Openlayers.

enter image description here

13voto

Vasu Puntos 11

Cada característica tiene un propiedad de estilo que es nulo por defecto porque hereda el estilo de la capa de vector padre. Pero puedes establecer el estilo para cada característica:

DEMO

enter image description here

DEMO LINK

Ejemplo de código:

var myFirstLineStyle = OpenLayers.Util.applyDefaults(myFirstLineStyle, OpenLayers.Feature.Vector.style['default']);
myFirstLineStyle.strokeColor = "#ffffff";
myFirstLineStyle.strokeWidth = 8;
firstFeature.style = myFirstLineStyle;

var mySecondLineStyle = OpenLayers.Util.applyDefaults(mySecondLineStyle, OpenLayers.Feature.Vector.style['default']);
mySecondLineStyle.strokeColor = "#000000";
mySecondLineStyle.strokeWidth = 4;
secondFeature.style = mySecondLineStyle;

Si cambias los estilos de las características después de que se han añadido a la capa debes llamar layer.redraw() .

Más sobre Estilismo

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