डिफ़ॉल्ट रूप से, लोकप्रिय जगहें (पीओआई) बेस मैप पर दिखती हैं. साथ ही, उनके आइकॉन भी दिखते हैं. दिलचस्पी की जगहों में पार्क, स्कूल, सरकारी इमारतें वगैरह शामिल हैं.
इसके अलावा, normal मैप टाइप होने पर, कारोबार के पीओएस डिफ़ॉल्ट रूप से मैप पर दिखते हैं. कारोबार के पीओएस, दुकानों, रेस्टोरेंट, होटल वगैरह जैसे कारोबारों को दिखाते हैं. कारोबार की लोकप्रिय जगहें, इनडोर मैप (फ़्लोर प्लान) पर सिर्फ़ लाइट मोड वाले मैप पर दिखती हैं.
पीओआई, Places SDK for Android में बताए गए प्लेस आईडी से जुड़ा होता है. उदाहरण के लिए, मनोरंजन पार्क पीओएस होते हैं, लेकिन पानी के फ़व्वारे आम तौर पर पीओएस नहीं होते. हालांकि, अगर वे राष्ट्रीय या ऐतिहासिक महत्व के हैं, तो उन्हें पीओएस माना जाता है.
मशहूर जगहों पर क्लिक इवेंट को मॉनिटर करने की अनुमति
अगर आपको किसी उपयोगकर्ता के पीओएस पर टैप करने पर जवाब देना है, तो यहां दिए गए कोड के सैंपल में दिखाए गए तरीके से, OnPoiClickListener का इस्तेमाल करें:
Kotlin
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() } }
Java
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(); } }
लोकप्रिय जगहें, मैप पर डिफ़ॉल्ट रूप से दिखती हैं. हालांकि, क्लिक करने पर दिखने वाले यूज़र इंटरफ़ेस (यूआई) के लिए कोई डिफ़ॉल्ट सेटिंग नहीं होती. इसका मतलब है कि जब उपयोगकर्ता किसी पीओआई पर टैप करता है, तो एपीआई अपने-आप जानकारी वाली विंडो या कोई अन्य उपयोगकर्ता इंटरफ़ेस नहीं दिखाता है.
ऊपर दिए गए सैंपल में दिखाया गया है कि मैप पर OnPoiClickListener को GoogleMap.setOnPoiClickListener(OnPoiClickListener) को कॉल करके सेट किया जाता है.
जब कोई उपयोगकर्ता किसी जगह की जानकारी (पीओआई) पर क्लिक (टैप) करता है, तो आपके ऐप्लिकेशन को OnPoiClick(PointOfInterest) इवेंट मिलता है. इससे पता चलता है कि उपयोगकर्ता ने किस जगह की जानकारी (पीओआई) पर क्लिक किया है. PointOfInterest में अक्षांश/देशांतर के निर्देशांक, जगह का आईडी, और दिलचस्पी की जगह का नाम शामिल होता है.
मैप पर लोकप्रिय जगहों को दिखाना बंद करना
सभी पीओएस या पीओएस की खास कैटगरी पर कस्टम स्टाइल लागू करके, दिलचस्पी की जगहों (पीओएस) को छिपाया जा सकता है.
स्टाइल के बारे में यहां दिए गए JSON कोड से, मैप पर मौजूद सभी कारोबारों के पीओएस छिप जाते हैं:
[
{
"featureType": "poi.business",
"stylers": [
{ "visibility": "off" }
]
}
]
एक अन्य उदाहरण के तौर पर, यहां दिया गया JSON, पीओआई की सभी कैटगरी को आसानी से दिखाता है:
[
{
"featureType": "poi",
"stylers": [
{ "visibility": "simplified" }
]
}
]
Java कोड और अन्य जानकारी के लिए, स्टाइलिंग की मदद से मैप की सुविधाओं को छिपाने से जुड़ी गाइड देखें.