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