بهطور پیشفرض، نقاط موردعلاقه (POIs) همراه با نمادهای مربوطه در نقشه پایه نشان داده میشوند. نقاط جالب شامل پارکها، مدارس، ساختمانهای دولتی، و غیره میشود.
علاوهبراین، وقتی نوع نقشه normal باشد، نقاط موردعلاقه کسبوکار بهطور پیشفرض روی نقشه نشان داده میشود. «نقاط موردعلاقه کسبوکار» نشاندهنده کسبوکارهایی مثل فروشگاهها، رستورانها، هتلها،
و غیره است. «نقاط موردعلاقه کسبوکار» در نقشههای داخلی (طرحهای طبقات) فقط در نقشه
حالت ساده نشان داده میشود.
«نقطه موردعلاقه» با شناسه مکان، همانگونه که در «کیت توسعه نرمافزار مکانها، ویژه Android» تعریف شده است، مطابقت دارد. برای مثال، پارکهای تفریحی نقطه موردعلاقه هستند، اما چیزهایی مثل آبنماها معمولاً نقطه موردعلاقه نیستند (مگر اینکه اهمیت ملی یا تاریخی داشته باشند).
گوش دادن به رویدادهای کلیک روی «مکانهای موردعلاقه»
اگر میخواهید به کاربری که روی «نقطه موردعلاقه» ضربه میزند پاسخ دهید، میتوانید از
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() }
جاوا
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(); } });
نقاط موردعلاقه بهطور پیشفرض در نقشه نشان داده میشوند، اما واسط کاربر پیشفرضی برای کلیک کردن وجود ندارد. یعنی، وقتی کاربر روی نقطه موردعلاقه تکضرب میزند، API بهطور خودکار پنجره اطلاعات یا هر واسط کاربر دیگری را نمایش نمیدهد.
همانطور که نمونه بالا نشان میدهد،
OnPoiClickListener را با فراخوانی
GoogleMap.setOnPoiClickListener(OnPoiClickListener) روی نقشه تنظیم میکنید.
وقتی کاربر روی «مکان موردعلاقه» کلیک میکند (تکضرب میزند)، برنامه شما رویداد
OnPoiClick(PointOfInterest) دریافت میکند
که نشاندهنده مکان موردعلاقهای است که کاربر روی آن کلیک کرده است. PointOfInterest حاوی مختصات طول/عرض جغرافیایی، شناسه مکان، و نام نقطه موردعلاقه است.
متوقف کردن نمایش نقاط جالب در نقشه
میتوانید نقاط موردعلاقه (POI) را با اعمال سبکهای سفارشی به همه POIها یا به دستههای خاصی از POIها پنهان کنید.
اعلامیه سبک JSON زیر همه نقاط موردعلاقه کسبوکار را در نقشه پنهان میکند:
[
{
"featureType": "poi.business",
"stylers": [
{ "visibility": "off" }
]
}
]
بهعنوان مثالی دیگر، JSON زیر نمایش همه دستههای نقاط موردعلاقه را ساده میکند:
[
{
"featureType": "poi",
"stylers": [
{ "visibility": "simplified" }
]
}
]
برای کد Java و جزئیات دیگر، راهنمای پنهان کردن ویژگیهای نقشه با سبکبندی را ببینید.