โดยค่าเริ่มต้น จุดที่น่าสนใจ (POI) จะปรากฏบนแผนที่ฐานพร้อมกับไอคอนที่เกี่ยวข้อง POI ได้แก่ สวนสาธารณะ โรงเรียน อาคารรัฐบาล และอื่นๆ
นอกจากนี้ จุดที่น่าสนใจของธุรกิจจะปรากฏโดยค่าเริ่มต้นบนแผนที่เมื่อประเภทแผนที่เป็น normal จุดธุรกิจที่น่าสนใจแสดงถึงธุรกิจต่างๆ เช่น ร้านค้า ร้านอาหาร โรงแรม และอื่นๆ จุดธุรกิจที่น่าสนใจในแผนที่ในอาคาร (แปลนอาคาร) จะปรากฏในแผนที่โหมด Lite เท่านั้น
POI จะสอดคล้องกับรหัสสถานที่ตามที่ระบุไว้ใน Places SDK สำหรับ Android ตัวอย่างเช่น สวนสาธารณะเพื่อการพักผ่อนหย่อนใจถือเป็น 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 การคลิกเริ่มต้น กล่าวคือ API จะไม่แสดงหน้าต่างข้อมูลหรืออินเทอร์เฟซผู้ใช้อื่นๆ โดยอัตโนมัติเมื่อผู้ใช้แตะจุดที่น่าสนใจ
ดังที่ตัวอย่างด้านบนแสดง คุณตั้งค่า OnPoiClickListener บนแผนที่โดยเรียกใช้ GoogleMap.setOnPoiClickListener(OnPoiClickListener)
เมื่อผู้ใช้คลิก (แตะ) จุดที่น่าสนใจ แอปของคุณจะได้รับเหตุการณ์ OnPoiClick(PointOfInterest) ที่ระบุจุดที่น่าสนใจ (POI) ที่ผู้ใช้คลิก PointOfInterest มีพิกัดละติจูด/ลองจิจูด รหัสสถานที่ และชื่อจุดที่น่าสนใจ
หยุดแสดงจุดที่น่าสนใจบนแผนที่
คุณสามารถซ่อนจุดที่น่าสนใจ (POI) ได้โดยใช้รูปแบบที่กำหนดเองกับ POI ทั้งหมดหรือกับ POI บางหมวดหมู่
การประกาศสไตล์ JSON ต่อไปนี้จะซ่อนจุดธุรกิจที่น่าสนใจทั้งหมดบนแผนที่
[
{
"featureType": "poi.business",
"stylers": [
{ "visibility": "off" }
]
}
]
อีกตัวอย่างหนึ่งคือ JSON ต่อไปนี้จะลดความซับซ้อนในการแสดง POI ทุกหมวดหมู่
[
{
"featureType": "poi",
"stylers": [
{ "visibility": "simplified" }
]
}
]
ดูโค้ด Java และรายละเอียดอื่นๆ ได้ที่คำแนะนำเกี่ยวกับการซ่อนองค์ประกอบในแผนที่ด้วยการจัดรูปแบบ