मैं इस ट्यूटोरियल का अनुसरण कर रहा हूं: http://workshop.pgrout.org/chapters/geoext_client.html#select-the-start-and-final-destination
इसमें एक Openlayers.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();
}
}
});