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

प्लैटफ़ॉर्म चुनें: 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();
    }
}

      

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

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

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

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

JSON स्टाइल में दिए गए इस एलान से, मैप पर कारोबार से जुड़े सभी पीओआई छिप जाते हैं:

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

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

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

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