डिफ़ॉल्ट रूप से, लोकप्रिय जगहें (पीओआई) बेस मैप पर दिखती हैं. साथ ही, उनके आइकॉन भी दिखते हैं. दिलचस्पी की जगहों में पार्क, स्कूल, सरकारी इमारतें वगैरह शामिल हैं.
इसके अलावा, जब मैप का टाइप 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 कोड और अन्य जानकारी के लिए, स्टाइलिंग की मदद से मैप की सुविधाओं को छिपाने से जुड़ी गाइड देखें.