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