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