আপনার জিপিএক্স ট্র্যাকটি কিউজিআইএস দিয়ে জিওজেএসনে রূপান্তর করুন।
আসুন বলি যে আপনার জিওজেএসন এটির মতো দেখাচ্ছে। জিওজেসনের elevation
উচ্চতার মান সহ একটি বৈশিষ্ট্য রয়েছে।
var yourGeoJSON = [
{ "type": "Feature", "properties": { "id": 2, "elevation": 50 }, "geometry": { "type": "LineString", "coordinates": [ [ 11.836395263671875, 47.75317468890147 ], [ 11.865234375, 47.73193447949174 ] ] } },
{ "type": "Feature", "properties": { "id": 1, "elevation": 750 }, "geometry": { "type": "LineString", "coordinates": [ [ 11.865234375,47.73193447949174 ], [ 11.881027221679688, 47.700520033704954 ] ] } },
{ "type": "Feature", "properties": { "id": 0, "elevation": 1700 }, "geometry": { "type": "LineString", "coordinates": [ [ 11.881027221679688, 47.700520033704954 ], [ 11.923599243164062, 47.706527200903395 ] ] } },
{ "type": "Feature", "properties": { "id": 0, "elevation": 3000 }, "geometry": { "type": "LineString", "coordinates": [ [ 11.923599243164062, 47.706527200903395 ], [ 11.881027221679688, 47.700520033704954 ], ] } }
];
আপনার লিফলেট মানচিত্রে নিম্নলিখিত কোড সহ আপনার জিওজেএসনকে যুক্ত করুন। আপনার ফাইল স্টাইল করতে একটি ফাংশন ব্যবহার করুন। "color"
উপাদান ফাংশন কল get color
এবং এর পাসের elevation
একটি প্যারামিটার হিসাবে আপনার বৈশিষ্ট্যের মান।
L.geoJson(yourGeoJSON, {
style: function (feature) {
return {
"color": getColor(feature.properties.elevation),
"opacity": 1,
}}
}).addTo(map);
ফাংশনটি getColor
উন্নত মানের উপর ভিত্তি করে রঙটি দেয়।
function getColor(x) {
return x < 500 ? '#bd0026':
x < 1000 ? '#f03b20':
x < 1500 ? '#fd8d3c':
x < 2000 ? '#fecc5c':
'#ffffb2' ;
};
আমি জিওজেএসন নমুনা এবং উপরে বর্ণিত ফাংশনগুলি সহ একটি জেএসফিডাল তৈরি করেছি: http://jsfiddle.net/2VY5z/1/