LeafletJS এ ম্যাপ কনফিগার করার জন্য L.map() ফাংশন ব্যবহার করা হয়, যেখানে আপনি বিভিন্ন ম্যাপ অপশন সেট করতে পারেন। এগুলোর মধ্যে ম্যাপের আকার, প্যান এবং জুমের অপশন, এবং অন্যান্য বিভিন্ন সেটিংস অন্তর্ভুক্ত থাকে। নিচে কিছু প্রধান অপশন এর উদাহরণ দেওয়া হলো:
১. center (ম্যাপের কেন্দ্র)
center অপশনটি দিয়ে আপনি ম্যাপের শুরুতে যে পজিশনে ম্যাপটি থাকবে তা নির্ধারণ করতে পারেন। এটি ল্যাটিচিউড এবং লংগিচিউডে পয়েন্ট হিসেবে দেওয়া হয়।
২. zoom (জুম লেভেল)
zoom অপশনটি ম্যাপের প্রাথমিক জুম লেভেল কনফিগার করে। এটি একটি সংখ্যা হিসাবে প্রদান করা হয় এবং সাধারণত ০ থেকে ১৮ পর্যন্ত মানে হতে পারে। ১৮ মানে সর্বোচ্চ জুম লেভেল এবং ০ মানে ম্যাপের সবচেয়ে ছোট আকার।
৩. scrollWheelZoom (স্ক্রল হুইল জুম)
এটি একটি বুলিয়ান মান (true/false), যা ম্যাপের উপর স্ক্রল হুইল ব্যবহার করে জুম ইন বা জুম আউট করার সুবিধা দেয়।
৪. zoomControl (জুম কন্ট্রোল)
এই অপশনটি ম্যাপের উপর জুম কন্ট্রোল বাটন প্রদর্শন করে। আপনি এটিকে true বা false দিয়ে কনফিগার করতে পারেন।
উদাহরণ:
var map = L.map('map', {
center: [51.505, -0.09], // ম্যাপের কেন্দ্রে ল্যাট-লং পজিশন
zoom: 13, // প্রাথমিক জুম লেভেল
scrollWheelZoom: true, // স্ক্রল হুইল জুম সক্ষম
zoomControl: false // জুম কন্ট্রোল বাটন নিষ্ক্রিয়
});
Zoom Levels কনফিগার করা
LeafletJS ম্যাপে জুম লেভেল কনফিগার করতে কিছু অপশন প্রদান করে, যার মাধ্যমে আপনি ম্যাপের স্কেল কন্ট্রোল করতে পারবেন। জুম লেভেল নির্ধারণের জন্য প্রধান অপশন হলো:
১. minZoom (ন্যূনতম জুম)
এটি ম্যাপের জন্য সর্বনিম্ন জুম লেভেল নির্ধারণ করে। যদি ব্যবহারকারী আরও কম জুম করতে চান, তাহলে এটি সীমাবদ্ধ করবে।
২. maxZoom (সর্বোচ্চ জুম)
এটি ম্যাপের জন্য সর্বোচ্চ জুম লেভেল নির্ধারণ করে।
৩. zoomSnap (জুম স্ন্যাপ)
এটি নির্ধারণ করে যে জুম লেভেলটি কতটুকু বড় হবে (যেমন ১, ০.৫, ২)। এটি ম্যাপের জুম ফিচারকে আরও নির্দিষ্ট করে।
উদাহরণ:
var map = L.map('map', {
center: [51.505, -0.09],
zoom: 13,
minZoom: 10, // ন্যূনতম জুম লেভেল ১০
maxZoom: 18, // সর্বোচ্চ জুম লেভেল ১৮
zoomSnap: 0.5 // ০.৫ স্ন্যাপিং
});
Map Options এবং Zoom Levels এর ব্যবহার
LeafletJS এর map অপশন এবং zoom কনফিগারেশন দ্বারা আপনি আপনার ম্যাপের ব্যবহারকারীদের জন্য একটি সঠিক এবং কার্যকরী অভিজ্ঞতা তৈরি করতে পারেন। এগুলি ম্যাপের ইন্টারঅ্যাকশন নিয়ন্ত্রণ করতে সহায়তা করে, যেমন জুমিং, প্যানিং এবং স্ক্রল হুইল ব্যবহার করে জুম করা।
এই কনফিগারেশনগুলো ওয়েব অ্যাপ্লিকেশনগুলিতে ম্যাপিং সিস্টেমের সঠিক ব্যবহার নিশ্চিত করতে সাহায্য করে, বিশেষত যদি আপনি একটি নির্দিষ্ট জোন বা স্কেল সহ ম্যাপিং প্রদর্শন করতে চান।
Read more