ঠিক আছে, যেহেতু আমি ইতিমধ্যে এটি সম্পর্কে একটি দীর্ঘ দীর্ঘ প্রশ্ন জিজ্ঞাসা করেছি, তবে যেহেতু এটি কিছুক্ষণের জন্য কোনও নতুন জবাব পেল না এবং বিশদগুলিতে বিভ্রান্ত না হওয়ার জন্য, আমি এটিকে আমার সবচেয়ে সহজ উপায় রাখব।
যদি আমি ভুল না হয়ে থাকি তবে setStyle
একটি নামযুক্ত, নির্দিষ্ট বৈশিষ্ট্যটির জন্য একটি ফাংশন নীচে থাকবে:
var bounds = [[54.559322, -5.767822], [56.1210604, -3.021240]];
var rect = L.rectangle(bounds, {color: "#ff7800", weight: 1}).addTo(map);
rect.setStyle({color: "#4B1BDE"});
... যা কমলা থেকে নীল রঙে পরিবর্তন করবে। আমি সেই resetStyle()
ফাংশন সম্পর্কেও সচেতন যা স্টাইলটি মূলগুলিতে ফিরিয়ে দেবে।
এইভাবে আমি আমার জিওজনকে স্টাইল করি:
var everything = L.geoJson(myfile, {
onEachFeature: function(feature){
array_of_layers.addLayer(feature);
},
style: function(feature){
switch(feature.properties.name){
case "belgium": return belgium_style; break;
case "bosnia": return bosnia_style; break;
case "denmark": return denmark_style; break;
case "great_britain": return britain_style; break;
case "greece": return greece_style; break;
case "italy": return italy_style; break;
case "serbia": return serbia_style; break;
case "spain": return spain_style; break;
}
}
});
আমি যা করতে চাই তা হল কোডের পরে কেবল একটি দেশকে নীল এবং অন্যকে ধূসর করা। সব দেশকে ধূসর করে আঁকতে, এবং তারপরে একটি নীল রঙ করা একটি দু-পদক্ষেপের জিনিস।
প্রথম জিনিসটি হ'ল, আমার এমন লুপ দরকার যা প্রতিটি বৈশিষ্ট্য এবং setStyle()
সমস্ত দেশের জন্য ধূসর হয়ে যায় ite আমি শুধু everything.setStyle({color: "#4B1BDE"})
বা কিছু হলে কি এটি কাজ করে ?
দ্বিতীয়টি হল, (এটি আমাকে নিদ্রাহীন রাত দিচ্ছে) আমি কীভাবে জিওজেএসএন বহুভুজের একটি গ্রুপের সাথে কাজ করতে কেবল একটি বৈশিষ্ট্য নির্বাচন করব ? আমি নীল রঙ করতে প্রয়োজন যে দেশ।
যদি এটি মাউস ঘোরাফেরা করার বিষয়টি হত তবে আমি লিফলেট টিউটোরিয়ালে যেমন ইভেন্ট শ্রোতাদের রাখতে পারি। তবে ব্যবহারকারীর মিথস্ক্রিয়া নির্বিশেষে, আমি উপরের আয়তক্ষেত্রটি দিয়ে যেমন করেছিলাম তেমন নামের সাথে ডেকে স্টাইলটি সেট এবং পুনরায় সেট করতে চাই।
setStyle()
কার্যকারিতা নির্দেশ করার জন্য আপনাকে ধন্যবাদ ।