पहले से ही प्रदर्शित फ़ीचर फ़ीचर को कैसे बदला जाए?


9

मैंने पॉइंट ऑब्जेक्ट्स से फ़ीचर.वेक्टर्स का एक गुच्छा बनाया है और उन्हें एक स्टाइल सौंपा है। अब मैं वास्तविक समय में सुविधाओं में से एक की उपस्थिति को गतिशील रूप से बदलना चाहता हूं; उदाहरण के लिए, इसे लाल से नीले रंग में बदलें। (मैं इस सुविधा पर मँडरा नहीं रहा हूँ।) मैंने इसकी शैली को बदलने की कोशिश की है, फिर परत पर रिफ्रेश (), या रिड्रा (), आदि कर रहा हूँ, और या तो कुछ भी नहीं होता है या सुविधा गायब हो जाती है। कोई सुझाव? धन्यवाद।


क्या आपने इस समस्या को पहले ही बचा लिया है?

जवाबों:


12

Redraw विधि को आपकी समस्या का समाधान करना चाहिए, मेरे छोटे उदाहरण देखें: OpenLayers: संशोधन शैली शैली

UPD: मैंने अपने उदाहरण को थोड़ा संशोधित किया है: OpenLayers: एक फीचर शैली को संशोधित करता है


धन्यवाद हालांकि यह पूरी परत की उपस्थिति को बदलने के लिए प्रकट होता है, इसके बजाय परत में कई विशेषताओं में से एक विशेष रूप से सही है?
bethesdaboys

क्या आप नए उदाहरण को देख सकते हैं, क्या यह आपकी ज़रूरत है?
drnextgis

@drnextgis: अच्छा उदाहरण। +1
simo

1

मैं @drnextgis से सहमत हूं कि redraw करेगा (अच्छा नमूना के लिए +1)। यद्यपि आपकी स्थिति में, चूंकि आप केवल एक ही सुविधा को फिर से बनाना चाहते हैं, इसलिए मैं निम्नलिखित नमूने मेंfeature.layer.drawFeature(feature); प्रस्तुत करूंगा ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.