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

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

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

इसके अलावा, मैप टाइप 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 कोड और अन्य जानकारी के लिए, स्टाइल के साथ मैप की सुविधाओं को छिपाने के बारे में गाइड देखें.