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

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

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

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