J'ai suivi ce tutoriel: http://workshop.pgrouting.org/chapters/geoext_client.html#select-the-start-and-final-destination
Il contient un contrôle Openlayers.Control.DrawFeatures défini dans l'exemple de code suivant. Vous pouvez également voir les lignes où l'auteur commente "si nous voulons appliquer un style spécial au point de départ, nous devons le faire ici" . Le problème est: je ne sais pas comment appliquer un style dans ce paramètre et je ne trouve aucun exemple utilisant le contrôle DrawFeatures de cette manière.
Comment puis-je faire en sorte que le point de départ utilise un style différent du point final à l'aide de ce contrôle 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();
}
}
});
la source