Android ইউটিলিটি লাইব্রেরির জন্য মানচিত্র SDK

প্ল্যাটফর্ম নির্বাচন করুন: Android iOS

আপনার মানচিত্রে যোগ করার জন্য উন্নত বৈশিষ্ট্য খুঁজছেন? অ্যান্ড্রয়েড ইউটিলিটি লাইব্রেরির জন্য মানচিত্র SDK হল ক্লাসগুলির একটি ওপেন সোর্স লাইব্রেরি যা বিভিন্ন অ্যাপ্লিকেশনের জন্য উপযোগী৷ GitHub সংগ্রহস্থলে ইউটিলিটি ক্লাস এবং একটি ডেমো অ্যাপ রয়েছে যা প্রতিটি ক্লাসের ব্যবহার চিত্রিত করে।

এই ভিডিওতে, ক্রিস ব্রডফুট পলিলাইন ডিকোডিং, গোলাকার জ্যামিতি এবং বুদ্বুদ আইকনগুলির উপর ফোকাস সহ ইউটিলিটি লাইব্রেরি নিয়ে আলোচনা করেছেন৷

দ্রুত পদক্ষেপ

অ্যান্ড্রয়েড ইউটিলিটি লাইব্রেরির জন্য মানচিত্র SDK ইনস্টল করতে, সেটআপ নির্দেশিকা অনুসরণ করুন।

ইউটিলিটি

একটি GeoJSON স্তর সহ একটি মানচিত্র৷

আপনার মানচিত্রে GeoJSON আমদানি করুন

আপনি GeoJSON ফর্ম্যাটে বৈশিষ্ট্যগুলি সঞ্চয় করতে পারেন এবং মানচিত্রের উপরে একটি স্তর হিসাবে রেন্ডার করতে এই ইউটিলিটি ব্যবহার করতে পারেন৷ ম্যাপে আপনার GeoJSON ডেটা যোগ করতে addLayer() কল করুন। আপনি addFeature() কল করে, একটি GeoJsonFeature অবজেক্টে পাস করে পৃথক বৈশিষ্ট্য যোগ করতে পারেন।

বিশদ বিবরণের জন্য, Google Maps Android GeoJSON ইউটিলিটিতে ডকুমেন্টেশন দেখুন।

একটি KML স্তর সহ একটি মানচিত্র৷

আপনার মানচিত্রে KML আমদানি করুন৷

এই ইউটিলিটি ব্যবহার করে, আপনি KML অবজেক্টকে ভৌগলিক আকারে রূপান্তর করতে পারেন এবং একটি মানচিত্রের উপরে একটি স্তর হিসাবে রেন্ডার করতে পারেন। ম্যাপে আপনার লেয়ার যোগ করতে addLayerToMap() এ কল করুন। আপনি যেকোন প্লেসমার্ক, গ্রাউন্ডওভারলে, ডকুমেন্ট বা ফোল্ডারে getProperties() কল করে KML অবজেক্টের বৈশিষ্ট্যগুলি অ্যাক্সেস করতে পারেন।

বিশদ বিবরণের জন্য, Google Maps Android KML ইউটিলিটিতে ডকুমেন্টেশন দেখুন।

একটি হিটম্যাপ সহ একটি মানচিত্র

আপনার মানচিত্রে হিটম্যাপ যোগ করুন

হিটম্যাপগুলি দর্শকদের জন্য একটি মানচিত্রে ডেটা পয়েন্টগুলির বিতরণ এবং আপেক্ষিক তীব্রতা বোঝা সহজ করে তোলে৷ প্রতিটি অবস্থানে একটি মার্কার রাখার পরিবর্তে, হিটম্যাপগুলি ডেটা বিতরণের প্রতিনিধিত্ব করতে রঙ এবং আকৃতি ব্যবহার করে। একটি HeatmapTileProvider তৈরি করুন, এটিকে মানচিত্রের আগ্রহের বিষয়গুলিকে উপস্থাপন করে LatLng বস্তুর একটি সংগ্রহ পাস করুন৷ তারপরে একটি নতুন TileOverlay তৈরি করুন, এটিকে হিটম্যাপ টাইল প্রদানকারীকে পাস করুন এবং মানচিত্রে টাইল ওভারলে যোগ করুন।

বিস্তারিত জানার জন্য, Google Maps এন্ড্রয়েড হিটম্যাপ ইউটিলিটিতে ডকুমেন্টেশন দেখুন।

বুদবুদ আইকন সহ একটি মানচিত্র

বুদ্বুদ আইকনের মাধ্যমে মার্কার কাস্টমাইজ করুন

আপনার মার্কারগুলিতে তথ্যের স্নিপেটগুলি প্রদর্শন করতে একটি IconGenerator যুক্ত করুন৷ এই ইউটিলিটি আপনার মার্কার আইকনগুলিকে ইনফো উইন্ডোর মতো দেখতে একটি উপায় প্রদান করে, যাতে মার্কার নিজেই পাঠ্য এবং অন্যান্য বিষয়বস্তু ধারণ করতে পারে। সুবিধা হল আপনি একই সময়ে একাধিক মার্কার খোলা রাখতে পারবেন, যেখানে শুধুমাত্র একটি তথ্য উইন্ডো একবারে খোলা যাবে। এছাড়াও আপনি মার্কারের স্টাইল করতে পারেন, মার্কার এবং/অথবা বিষয়বস্তুর অভিযোজন পরিবর্তন করতে পারেন এবং মার্কারের ব্যাকগ্রাউন্ড ইমেজ/নয়-প্যাচ পরিবর্তন করতে পারেন।

ক্লাস্টার মার্কার সহ একটি মানচিত্র

মার্কার ক্লাস্টার পরিচালনা করুন

ClusterManager আপনাকে বিভিন্ন জুম স্তরে একাধিক মার্কার পরিচালনা করতে সাহায্য করে। এর মানে আপনি মানচিত্রটিকে পড়া কঠিন না করে একটি মানচিত্রে প্রচুর সংখ্যক মার্কার রাখতে পারেন৷ যখন একজন ব্যবহারকারী উচ্চ জুম স্তরে মানচিত্রটি দেখেন, তখন পৃথক চিহ্নিতকারী মানচিত্রে দেখায়। যখন ব্যবহারকারী একটি নিম্ন জুম স্তরে জুম আউট করে, তখন মার্কারগুলি ক্লাস্টারে একত্রিত হয়, যাতে মানচিত্রটি দেখা সহজ হয়৷

বিস্তারিত জানার জন্য, Google Maps এন্ড্রয়েড মার্কার ক্লাস্টারিং ইউটিলিটিতে ডকুমেন্টেশন দেখুন।

একাধিক স্তর সহ একটি মানচিত্র

একই মানচিত্রে একাধিক স্তর যোগ করুন

আপনি GeoJSON, KML, এবং ক্লাস্টার থেকে বৈশিষ্ট্যগুলি দেখাতে পারেন — সেইসাথে আপনার নিজস্ব চিহ্নিতকারী, পলিলাইন এবং বহুভুজ — সব একই মানচিত্রে। প্রতিটি স্তরে একটি ক্লিক লিসেনার যোগ করে এই স্তরগুলিকেও ইন্টারেক্টিভ করা যেতে পারে। শুধুমাত্র MarkerManager , GroundOverlayManager , PolygonManager , এবং PolylineManager ক্লাসগুলিকে ইনস্ট্যান্টিয়েট করুন এবং সেগুলি সেট আপ করার সময় GeoJsonLayer , KmlLayer , ClusterManager এর কনস্ট্রাক্টরগুলিতে পাঠান৷ তারপরে আপনি মানচিত্রে আপনার নিজস্ব মার্কার, পলিলাইন এবং বহুভুজ যোগ করতে সরাসরি উপরের Manager ক্লাসগুলি ব্যবহার করতে পারেন।

বিস্তারিত জানার জন্য, Google Maps এন্ড্রয়েড মাল্টি লেয়ার ডেমোতে ডকুমেন্টেশন দেখুন।

একটি এনকোডেড পলিলাইন সহ একটি মানচিত্র৷

পলিলাইন এনকোড এবং ডিকোড করুন

PolyUtil এনকোড করা পলিলাইন এবং বহুভুজকে অক্ষাংশ/দ্রাঘিমাংশ স্থানাঙ্কে রূপান্তর করার জন্য দরকারী এবং এর বিপরীতে।

Google মানচিত্রে, অক্ষাংশ এবং দ্রাঘিমাংশ স্থানাঙ্কগুলি যেগুলি একটি পলিলাইন বা বহুভুজকে সংজ্ঞায়িত করে একটি এনকোড করা স্ট্রিং হিসাবে সংরক্ষণ করা হয়৷ পলিলাইন এনকোডিং এর বিস্তারিত ব্যাখ্যা দেখুন। আপনি Google API থেকে একটি প্রতিক্রিয়া হিসাবে এই এনকোড করা স্ট্রিং পেতে পারেন, যেমন দিকনির্দেশ API।

আপনি একটি এনকোডেড পাথ স্ট্রিং-এ অক্ষাংশ/দ্রাঘিমাংশ স্থানাঙ্কের ('LatLngs') একটি ক্রম এনকোড করতে এবং একটি এনকোড করা পাথ স্ট্রিংকে LatLngs-এর একটি অনুক্রমে ডিকোড করতে আপনি Android ইউটিলিটি লাইব্রেরির জন্য Maps SDK-এ PolyUtil ব্যবহার করতে পারেন৷ এটি Google Maps APIs ওয়েব পরিষেবাগুলির সাথে আন্তঃকার্যযোগ্যতা নিশ্চিত করবে৷

একটি মানচিত্রে দুটি বিন্দুর মধ্যে গণনা করা দূরত্ব

গোলাকার জ্যামিতির মাধ্যমে দূরত্ব, এলাকা এবং শিরোনাম গণনা করুন

SphericalUtil এ গোলাকার জ্যামিতি ইউটিলিটি ব্যবহার করে, আপনি অক্ষাংশ এবং দ্রাঘিমাংশের উপর ভিত্তি করে দূরত্ব, এলাকা এবং শিরোনাম গণনা করতে পারেন। এখানে ইউটিলিটিতে উপলব্ধ কিছু পদ্ধতি রয়েছে:

  • computeDistanceBetween() - দুটি অক্ষাংশ/দ্রাঘিমাংশ স্থানাঙ্কের মধ্যে মিটারে দূরত্ব প্রদান করে।
  • computeHeading() - দুটি অক্ষাংশ/দ্রাঘিমাংশ স্থানাঙ্কের মধ্যে ডিগ্রীতে বিয়ারিং প্রদান করে।
  • computeArea() - পৃথিবীর একটি বন্ধ পথের বর্গ মিটারে এলাকা ফেরত দেয়।
  • interpolate() - একটি বিন্দুর অক্ষাংশ/দ্রাঘিমাংশ স্থানাঙ্ক প্রদান করে যা দুটি প্রদত্ত বিন্দুর মধ্যে দূরত্বের একটি প্রদত্ত ভগ্নাংশ থাকে। উদাহরণস্বরূপ, আপনি দুটি পয়েন্টের মধ্যে একটি মার্কার অ্যানিমেট করতে এটি ব্যবহার করতে পারেন।

ইউটিলিটিতে পদ্ধতির সম্পূর্ণ তালিকার জন্য রেফারেন্স ডকুমেন্টেশন পড়ুন।

রাস্তার দৃশ্যে একটি অবস্থান সমর্থিত কিনা তা পরীক্ষা করুন

রাস্তার দৃশ্যে একটি অবস্থান সমর্থিত কিনা তা পরীক্ষা করুন।

StreetViewUtil ক্লাসটি রাস্তার দৃশ্যে একটি অবস্থান সমর্থিত কিনা তা পরীক্ষা করার জন্য কার্যকারিতা প্রদান করে। আপনি এই মেটাডেটা ইউটিলিটি কল করে একটি Android অ্যাপে একটি রাস্তার দৃশ্য প্যানোরামা যোগ করার সময় ত্রুটিগুলি এড়াতে পারেন এবং প্রতিক্রিয়া OK থাকলে শুধুমাত্র একটি রাস্তার দৃশ্য প্যানোরামা যোগ করে৷

বিশদ বিবরণের জন্য, গিটহাবের রাস্তার দৃশ্য মেটাডেটা ইউটিলিটিতে ডকুমেন্টেশন দেখুন।