कारोबार और पसंदीदा जगहें

प्लैटफ़ॉर्म चुनें: Android iOS JavaScript

डिफ़ॉल्ट रूप से, लोकप्रिय जगहें (पीओआई) बुनियादी मैप पर उनके आइकॉन के साथ दिखती हैं. लोकप्रिय जगहों में पार्क, स्कूल, सरकारी इमारतें वगैरह शामिल हैं.

इसके अलावा, जब मैप टाइप normal होता है, तब कारोबार की लोकप्रिय जगहें डिफ़ॉल्ट रूप से मैप पर दिखती हैं. कारोबार की लोकप्रिय जगहों में दुकानें, रेस्टोरेंट, होटल वगैरह शामिल हैं. इनडोर मैप (फ़्लोर प्लान) पर कारोबार की लोकप्रिय जगहें, सिर्फ़ लाइट मोड मैप पर दिखती हैं.

कोई लोकप्रिय जगह, जगह के आईडी से जुड़ी होती है. इसके बारे में Places SDK for Android में बताया गया है. उदाहरण के लिए, मनोरंजन पार्क लोकप्रिय जगहें हैं, लेकिन पानी के फव्वारे जैसी चीज़ें आम तौर पर लोकप्रिय जगहें नहीं होती हैं. हालांकि, अगर वे राष्ट्रीय या ऐतिहासिक महत्व की हैं, तो उन्हें लोकप्रिय जगहें माना जा सकता है.

लोकप्रिय जगहों पर क्लिक इवेंट को मॉनिटर करना

अगर आपको किसी लोकप्रिय जगह पर टैप करने वाले उपयोगकर्ता को जवाब देना है, तो 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();
            }
        });

      

मैप पर लोकप्रिय जगहें डिफ़ॉल्ट रूप से दिखती हैं. हालांकि, क्लिक करने पर दिखने वाला कोई डिफ़ॉल्ट यूज़र इंटरफ़ेस (यूआई) नहीं होता. इसका मतलब है कि जब उपयोगकर्ता किसी लोकप्रिय जगह पर टैप करता है, तो एपीआई अपने-आप जानकारी वाली विंडो या कोई अन्य यूज़र इंटरफ़ेस नहीं दिखाता.

ऊपर दिए गए सैंपल के मुताबिक, GoogleMap.setOnPoiClickListener(OnPoiClickListener) को कॉल करके, मैप पर OnPoiClickListener सेट किया जाता है. जब कोई उपयोगकर्ता किसी लोकप्रिय जगह पर क्लिक (टैप) करता है, तो आपके ऐप्लिकेशन को एक OnPoiClick(PointOfInterest) इवेंट मिलता है. इससे पता चलता है कि उपयोगकर्ता ने किस लोकप्रिय जगह पर क्लिक किया है. PointOfInterest में अक्षांश/देशांतर निर्देशांक, जगह का आईडी, और लोकप्रिय जगह का नाम शामिल होता है.

मैप पर लोकप्रिय जगहों को दिखने से रोकना

सभी लोकप्रिय जगहों (पीओआई) या पीओआई की खास कैटगरी पर कस्टम स्टाइल लागू करके, लोकप्रिय जगहों को छिपाया जा सकता है.

JSON स्टाइल के इस एलान से, मैप पर कारोबार की सभी लोकप्रिय जगहें छिप जाती हैं:

[
  {
    "featureType": "poi.business",
    "stylers": [
      { "visibility": "off" }
    ]
  }
]

एक और उदाहरण के तौर पर, यहां दिया गया JSON, लोकप्रिय जगहों की सभी कैटगरी को आसानी से दिखाता है:

[
  {
    "featureType": "poi",
    "stylers": [
      { "visibility": "simplified" }
    ]
  }
]

Java कोड और अन्य जानकारी के लिए, स्टाइल की मदद से मैप की सुविधाओं को छिपाने की गाइड देखें.