He estado siguiendo este tutorial: http://workshop.pgrouting.org/chapters/geoext_client.html#select-the-start-and-final-destination
Contiene un control Openlayers.Control.DrawFeatures definido en el siguiente ejemplo de código. También puede ver las líneas donde el autor comenta "si queremos aplicar un estilo especial al punto de inicio, deberíamos hacerlo aquí" . El problema es: no sé cómo aplicar un estilo en esta configuración y no puedo encontrar ningún ejemplo usando el control DrawFeatures de esta manera.
¿Cómo puedo hacer que el punto de inicio use un estilo diferente al punto final usando este control DrawFeatures?
DrawPoints = OpenLayers.Class(OpenLayers.Control.DrawFeature, {
// this control is active by default
autoActivate: true,
initialize: function(layer, options) {
// only points can be drawn
var handler = OpenLayers.Handler.Point;
OpenLayers.Control.DrawFeature.prototype.initialize.apply(
this, [layer, handler, options]
);
},
drawFeature: function(geometry) {
OpenLayers.Control.DrawFeature.prototype.drawFeature.apply(
this, arguments
);
if (this.layer.features.length == 1) {
// we just draw the startpoint
// note: if we want to apply a special style to the
// start point we should do this here
} else if (this.layer.features.length == 2) {
// we just draw the finalpoint
// note: if we want to apply a special style to the
// final point we should do this here
// we have all what we need; we can deactivate ourself.
this.deactivate();
}
}
});
fuente