ডিফল্ট হিসেবে, উল্লেখযোগ্য স্থান (POI) বেস ম্যাপে সংশ্লিষ্ট আইকনের সাথে দেখানো হয়। POI-এর মধ্যে পার্ক, স্কুল, সরকারি বিল্ডিং এবং আরও অনেক কিছু পড়ে।
এছাড়াও, ম্যাপের ধরন normal হলে, ম্যাপে ডিফল্ট হিসেবে ব্যবসা POI দেখানো হয়। বিজনেস POI বলতে দোকান, রেস্তোরাঁ, হোটেল এবং আরও অনেক কিছুর মতো
ব্যবসা বোঝায়। ইনডোর ম্যাপে (ফ্লোর প্ল্যান) থাকা ব্যবসার POI শুধুমাত্র
লাইট মোড ম্যাপে দেখা যায়।
POI, প্লেস আইডি-এর সাথে সম্পর্কিত, যেমনটি Android-এর জন্য Places SDK-তে উল্লেখ করা আছে। যেমন, বিনোদন পার্ক হল POI, কিন্তু ওয়াটার ফাউন্টেনের মতো জিনিস সাধারণত POI নয় (যদি না সেগুলি জাতীয় বা ঐতিহাসিক গুরুত্বসম্পন্ন হয়)।
POI-তে ক্লিক ইভেন্ট শুনুন
আপনি যদি কোনও POI-তে ট্যাপ করা ব্যবহারকারীর উত্তর দিতে চান, তাহলে আপনি একটি
OnPoiClickListener ব্যবহার করতে পারেন, যেমনটি নিম্নলিখিত কোড
স্যাম্পেলে দেখানো হয়েছে:
Kotlin
map.setOnPoiClickListener { poi -> Toast.makeText( context, """Clicked: ${poi.name} Place ID:${poi.placeId} Latitude:${poi.latLng.latitude} Longitude:${poi.latLng.longitude}""", Toast.LENGTH_SHORT, ).show() }
Java
map.setOnPoiClickListener( new GoogleMap.OnPoiClickListener() { @Override public void onPoiClick(PointOfInterest poi) { Toast.makeText( context, "Clicked: " + poi.name + "\nPlace ID:" + poi.placeId + "\nLatitude:" + poi.latLng.latitude + " Longitude:" + poi.latLng.longitude, Toast.LENGTH_SHORT) .show(); } });
ডিফল্ট হিসেবে ম্যাপে POI দেখা যায়, তবে ডিফল্ট অন-ক্লিক UI নেই। অর্থাৎ, ব্যবহারকারী কোনও POI-তে ট্যাপ করলে, API অটোমেটিক কোনও তথ্য উইন্ডো বা অন্য কোনও ইউজার ইন্টারফেস দেখায় না।
উপরের নমুনা থেকে বোঝা যাচ্ছে যে, আপনি ম্যাপে
OnPoiClickListener সেট করেছেন
GoogleMap.setOnPoiClickListener(OnPoiClickListener)
কল করে।
কোনও ব্যবহারকারী কোনও উল্লেখযোগ্য স্থানে (POI) ক্লিক (ট্যাপ) করলে, আপনার অ্যাপ একটি
OnPoiClick(PointOfInterest) ইভেন্ট
পায় যা ব্যবহারকারীর ক্লিক করা উল্লেখযোগ্য স্থান (POI) নির্দেশ করে। PointOfInterest-এ
অক্ষাংশ/দ্রাঘিমাংশ কোঅর্ডিনেট,
প্লেস আইডি এবং উল্লেখযোগ্য স্থানের নাম থাকে।
ম্যাপে POI দেখানো বন্ধ করুন
আপনি সব উল্লেখযোগ্য স্থান (POI) বা নির্দিষ্ট বিভাগের POI-তে কাস্টম স্টাইল প্রয়োগ করে POI লুকাতে পারবেন।
নিম্নলিখিত JSON স্টাইল ডিক্লারেশন ম্যাপে সব বিজনেস POI লুকিয়ে রাখে:
[
{
"featureType": "poi.business",
"stylers": [
{ "visibility": "off" }
]
}
]
আরেকটি উদাহরণ হিসেবে, নিম্নলিখিত JSON, POI-এর সব বিভাগ দেখানোর প্রক্রিয়াকে সহজ করে:
[
{
"featureType": "poi",
"stylers": [
{ "visibility": "simplified" }
]
}
]
Java কোড ও অন্যান্য বিবরণের জন্য, স্টাইলিংয়ের মাধ্যমে ম্যাপ ফিচার লুকানো সংক্রান্ত নির্দেশিকা দেখুন।