ডিফল্টরূপে, আগ্রহের স্থান (POI) তাদের সংশ্লিষ্ট আইকন সহ বেস ম্যাপে প্রদর্শিত হয়। POI-এর মধ্যে পার্ক, স্কুল, সরকারি ভবন এবং আরও অনেক কিছু অন্তর্ভুক্ত থাকে।
এছাড়াও, মানচিত্রের ধরণ normal থাকলে ব্যবসায়িক POI ডিফল্টরূপে মানচিত্রে প্রদর্শিত হয়। ব্যবসায়িক POI দোকান, রেস্তোরাঁ, হোটেল এবং আরও অনেক কিছুর মতো ব্যবসার প্রতিনিধিত্ব করে। অভ্যন্তরীণ মানচিত্রে (ফ্লোর প্ল্যান) ব্যবসায়িক POI শুধুমাত্র একটি লাইট মোড মানচিত্রে প্রদর্শিত হয়।
একটি POI একটি Place ID এর সাথে সম্পর্কিত, যেমনটি Android এর জন্য Places SDK-তে সংজ্ঞায়িত করা হয়েছে। উদাহরণস্বরূপ, বিনোদনমূলক পার্কগুলি হল POI, কিন্তু জলের ফোয়ারার মতো জিনিসগুলি সাধারণত POI নয় (যদি না সেগুলি জাতীয় বা ঐতিহাসিক তাৎপর্যপূর্ণ হয়)।
POI তে ক্লিক ইভেন্টগুলি শুনুন
যদি আপনি কোনও ব্যবহারকারীর POI-তে ট্যাপ করার প্রতিক্রিয়া জানাতে চান, তাহলে আপনি নিম্নলিখিত কোড নমুনায় দেখানো একটি OnPoiClickListener ব্যবহার করতে পারেন:
কোটলিন
internal class OnPoiClickDemoActivity : AppCompatActivity(), OnMapReadyCallback, OnPoiClickListener { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.poi_click_demo) val mapFragment = supportFragmentManager.findFragmentById(R.id.map) as SupportMapFragment mapFragment.getMapAsync(this) } override fun onMapReady(map: GoogleMap) { map.setOnPoiClickListener(this) } override fun onPoiClick(poi: PointOfInterest) { Toast.makeText(this, """Clicked: ${poi.name} Place ID:${poi.placeId} Latitude:${poi.latLng.latitude} Longitude:${poi.latLng.longitude}""", Toast.LENGTH_SHORT ).show() } }
জাভা
class OnPoiClickDemoActivity extends AppCompatActivity implements OnMapReadyCallback, GoogleMap.OnPoiClickListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.poi_click_demo); SupportMapFragment mapFragment; mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map); mapFragment.getMapAsync(this); } @Override public void onMapReady(GoogleMap map) { map.setOnPoiClickListener(this); } @Override public void onPoiClick(PointOfInterest poi) { Toast.makeText(this, "Clicked: " + poi.name + "\nPlace ID:" + poi.placeId + "\nLatitude:" + poi.latLng.latitude + " Longitude:" + poi.latLng.longitude, Toast.LENGTH_SHORT).show(); } }
POI গুলি ডিফল্টভাবে মানচিত্রে প্রদর্শিত হয়, কিন্তু কোনও ডিফল্ট অন-ক্লিক UI থাকে না। অর্থাৎ, ব্যবহারকারী যখন কোনও POI ট্যাপ করে তখন API স্বয়ংক্রিয়ভাবে কোনও তথ্য উইন্ডো বা অন্য কোনও ব্যবহারকারী ইন্টারফেস প্রদর্শন করে না।
উপরের নমুনায় দেখা যাচ্ছে, আপনি GoogleMap.setOnPoiClickListener(OnPoiClickListener) কল করে মানচিত্রে 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" }
]
}
]
জাভা কোড এবং অন্যান্য বিশদের জন্য, স্টাইলিং ব্যবহার করে মানচিত্রের বৈশিষ্ট্যগুলি লুকানোর নির্দেশিকাটি দেখুন।