আমি কীভাবে ওপেনলেয়ারগুলিতে একটি বৈশিষ্ট্য নির্বাচন না করতে পারি?


9

আমি নীচের লাইনটি ব্যবহার করে আমার মানচিত্রে নির্বাচিত বৈশিষ্ট্যগুলি সনাক্ত করতে সক্ষম হয়েছি:

vector_layer.selectedFeatures

আমি স্ট্যান্ডেলোন ফাংশন (ইভেন্ট হ্যান্ডলার নয়) ব্যবহার করে এই বৈশিষ্ট্যটি অনির্বাচিত করতে সক্ষম হতে চাই। আমি ফাংশনগুলি ব্যবহার করে unselect()এবং unselectAll()ব্যর্থ চেষ্টা করেছি এবং এই পদ্ধতির কোনও উদাহরণ পাই না can't

আমি সচেতন যে নির্বাচিত বস্তুর উপর ক্লিক করা ব্যবহার করা যেতে পারে unselect। এই ক্ষেত্রে আমি একটি প্রোগ্রামেটিক সমাধান চাই।


এটি আমি যা করার চেষ্টা করছি তা ঠিক নয় তবে unSelectবিষয়গুলি এখানে আলোচনা করা হয়েছে: github.com/openlayers/openlayers/pull/486
ডিজেকিউ

পরামর্শের জন্য ধন্যবাদ। আমি এগুলি দেখেছি এবং আমার গ্রিড স্তরটির জন্য সেগুলি খাপ খাইয়ে নেওয়ার চেষ্টা করেছি। আমি যতদূর বলতে পারি, বৈশিষ্ট্যগুলি নির্বাচন করার জন্য প্রতিটি বৈশিষ্ট্য প্রথমে বৈশিষ্ট্যগুলি তৈরির সাথে জড়িত। আমি (এখনও) একটি কার্যকর উদাহরণ দেখিনি যেখানে একটি বিদ্যমান স্তর লোড হয় এবং ব্যবহারকারী এই স্তরটি থেকে বৈশিষ্ট্য নির্বাচন করে। আমি ভাবতে শুরু করি যে সিলেক্ট ফিচারটি কেবলমাত্র উড়তে তৈরি করা ভেক্টরদের জন্য কাজ করে। আমি আশা করি এটি সত্য নয় অন্যথায় আমি সমস্যায় আছি। ;)
ব্যবহারকারী 2378729

উত্তর:


13

ওপেনলায়ার্স 2: আপনি নির্বাচন বাছাই করা বা নির্বাচন থেকে মুক্ত নির্বাচন করা সমস্ত নির্বাচন পদ্ধতি নির্বাচন বৈশিষ্ট্য নিয়ন্ত্রণের বৈশিষ্ট্যগুলি নির্বাচন করতে পারবেন:

selectControl = new OpenLayers.Control.SelectFeature(vectorLayer);
...
map.addControls([selectControl]);
selectControl.activate();

// unselect any specific feature...
selectControl.unselect(vectorLayer.features[0]);
// ...or all features
selectControl.unselectAll();

যদি এটি কাজ না করে তবে আপনার কোডটিতে সম্ভবত বাগ রয়েছে।

এখানে ফিজল: http://jsfiddle.net/dHxnh/1/


আমি ডকুমেন্টেশনে এটি দেখতে পাচ্ছি না ... তবে এটি কার্যকর!
পাকম্যান

1

ওপেনলায়ার্স অবজেক্টস অবজেক্টস - বিভিন্ন পদ্ধতি

একাধিক বৈশিষ্ট্য নির্বাচন করতে শিফট কী ব্যবহার করুন। একবারে একবারে বৈশিষ্ট্যগুলিতে নির্বাচন টগল করতে সিটিআরএল কীটি ব্যবহার করুন। দ্রষ্টব্য: "হোভার" নির্বাচন করা হলে "ক্লিকআউট" বিকল্পের কোনও প্রভাব নেই

http://openlayers.org/dev/examples/select-feature.html

বৈশিষ্ট্যগুলি নির্বাচন না করতে ক্লিক করুন


1
দুঃখিত, প্রোগ্রাম্যাটিক শব্দটি যুক্ত করা উচিত ছিল। আমি unselectএকটি ক্লিক নয়, একটি ফাংশন ব্যবহার করতে চাই ।
djq
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.