ธุรกิจและจุดสนใจอื่นๆ

เลือกแพลตฟอร์ม: Android iOS JavaScript

โดยค่าเริ่มต้น จุดที่น่าสนใจ (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 และรายละเอียดอื่นๆ ได้ที่คำแนะนำเกี่ยวกับการซ่อนองค์ประกอบในแผนที่ด้วยการจัดรูปแบบ