Android के लिए Maps SDK टूल, मैप की बिट मैप इमेज दिखा सकता है उपयोगकर्ता से सीमित इंटरैक्ट करना. इसे लाइट मोड मैप कहा जाता है.
कोड सैंपल
GitHub पर ApiDemos रिपॉज़िटरी में ये शामिल हैं ऐसे नमूने जो लाइट मोड के इस्तेमाल के बारे में बताते हैं:
- LiteDemoActivity - Java: Java में लाइट मोड मैप को इस्तेमाल करने की बुनियादी बातें
- LiteDemoActivity - Kotlin: Kotlin में लाइट मोड मैप का इस्तेमाल करने की बुनियादी बातें
- LiteListDemoActivity - Java: इसमें मैप को Java में लाइट मोड का इस्तेमाल करने वाले ListViews
- LiteListDemoActivity - Kotlin: इसमें मैप को Kotlin में लाइट मोड का इस्तेमाल करने वाले ListViews
लाइट मोड की खास जानकारी
लाइट मोड मैप, किसी खास जगह और ज़ूम करने के मैप की बिट मैप इमेज होती है लेवल. लाइट मोड सभी तरह के मैप (सामान्य, हाइब्रिड, सैटलाइट, इलाके) और फ़ुल एपीआई से मिलने वाली सुविधाओं का सबसेट. लाइट मोड तब उपयोगी होता है जब आप स्ट्रीम में कई सारे मैप उपलब्ध कराना चाहते हैं या ऐसा मैप होता है है, जो काम की बातचीत में मदद करने के लिए बहुत छोटा है.
मैप को देखने वाले उपयोगकर्ता, मैप को ज़ूम या पैन नहीं कर सकते. मैप पर दिखने वाले आइकॉन से उपयोगकर्ता Google Maps के मोबाइल ऐप्लिकेशन में मैप को देख सकते हैं और निर्देश.
लाइट मोड वाला मैप जोड़ना
लाइट मोड, पूरे Google Maps Android वाले क्लास और इंटरफ़ेस का ही इस्तेमाल करता है
एपीआई. इन मामलों में GoogleMap
को लाइट मोड पर सेट किया जा सकता है
तरीके:
MapView
याMapFragment
के लिए एक्सएमएल एट्रिब्यूट के तौर पर- या
GoogleMapOptions
ऑब्जेक्ट में
MapView
या MapFragment
के लिए एक्सएमएल एट्रिब्यूट के तौर पर
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:map="http://schemas.android.com/apk/res-auto"
android:name="com.google.android.gms.maps.MapFragment"
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
map:cameraZoom="13"
map:mapType="normal"
map:liteMode="true"/>
GoogleMapOptions
ऑब्जेक्ट में
Kotlin
val options = GoogleMapOptions() .liteMode(true)
Java
GoogleMapOptions options = new GoogleMapOptions() .liteMode(true);
मैप की शुरुआती स्थिति सेट करने के बारे में जानकारी के लिए, मैप ऑब्जेक्ट होना चाहिए.
इसका मकसद, मैप व्यू या निर्देश के लिए अनुरोध लॉन्च करना है
डिफ़ॉल्ट रूप से, मैप के नीचे दाईं ओर मौजूद टूलबार में आइकॉन होते हैं
Google मैप मोबाइल में मैप दृश्य या दिशा निर्देश अनुरोध का ऐक्सेस दें
है. कॉल करके टूलबार बंद किया जा सकता है
UiSettings.setMapToolbarEnabled(false)
. ज़्यादा के लिए
विवरण के साथ, Toolbar दस्तावेज़ देखें.
साथ ही, जब कोई उपयोगकर्ता मैप पर टैप करता है, तो एपीआई डिफ़ॉल्ट रूप से Google Maps मोबाइल को चालू कर देता है
है. GoogleMap.setOnMapClickListener()
का इस्तेमाल करके,
अपना लिसनर सेट करें. मैप पर क्लिक इवेंट को कॉल करके भी बंद किया जा सकता है
setClickable()
, जिसमें MapView
या MapFragment
शामिल हैं. इसके लिए
की जानकारी के लिए, इवेंट दस्तावेज़ देखें.
लाइफ़ साइकल से जुड़े इवेंट
पूरी तरह इंटरैक्टिव मोड में एपीआई का इस्तेमाल करते समय, MapView
क्लास के उपयोगकर्ता
गतिविधि की लाइफ़ साइकल के सभी तरीकों को उनसे जुड़े तरीकों पर फ़ॉरवर्ड करना चाहिए
MapView
क्लास में. लाइफ़ साइकल के तरीकों के उदाहरण
onCreate()
, onDestroy()
, onResume()
, और onPause()
.
MapView
क्लास को लाइट मोड में इस्तेमाल करने पर, लाइफ़साइकल इवेंट इस तरह से फ़ॉरवर्ड किए जा सकते हैं
इन स्थितियों को छोड़कर, ये ज़रूरी नहीं हैं:
onCreate()
को कॉल करना आवश्यक है, नहीं तो कोई मैप दिखाई नहीं देगा.- यदि आप अपने लाइट मोड मैप पर मेरा स्थान डॉट दिखाना चाहते हैं और
जगह की डिफ़ॉल्ट जानकारी का पता लगाने के लिए, आपको
onResume()
औरonPause()
को कॉल करना होगा, क्योंकि जगह का स्रोत इन कॉल के बीच ही अपडेट होगा. अगर आपको नहीं है, तो इन दो तरीकों को कॉल करने की ज़रूरत नहीं है.
इस्तेमाल की जा सकने वाली एपीआई की सुविधाएं
नीचे दी गई टेबल में, मैप के हर इलाके के लिए लाइट मोड मैप के व्यवहार के बारे में बताया गया है एपीआई की सुविधा. अगर कोई ऐप्लिकेशन किसी ऐसे तरीके को कॉल करता है जो लाइट मोड में काम नहीं करता, तो एपीआई एक चेतावनी मैसेज लॉग करेगा.
फ़ंक्शन | |
---|---|
मैप के टाइप | काम करता है? हां
निम्न मैप
टाइप GoogleMapOptions.mapType() के ज़रिए उपलब्ध हैं और
GoogleMap.setMapType() : MAP_TYPE_NORMAL ,
MAP_TYPE_SATELLITE , MAP_TYPE_TERRAIN ,
MAP_TYPE_HYBRID , MAP_TYPE_NONE |
पॉलीलाइन, पॉलीगॉन, सर्कल | काम करता है? हां
इस सुविधा के लिए, लाइट मोड की सुविधा उपलब्ध है:
आकार
फ़ुल एपीआई के साथ काम करता है. |
अनुमान की रिपोर्ट | काम करता है? हां
इस सुविधा के लिए, लाइट मोड की सुविधा उपलब्ध है:
प्रक्षेपण
पूरे एपीआई से मेल खाता है. |
मेरी जगह की जानकारी | काम करता है? हां
लाइट मोड फ़ंक्शन,
मेरी जगह की जानकारी की लेयर
पूरे एपीआई से मेल खाता है. |
मैप पैडिंग | काम करता है? हां
लाइट मोड:
मैप पैडिंग
पूरे एपीआई से मेल खाता है. |
जानकारी विंडो | काम करता है? हां
अगर मार्कर का title() सेट किया जाता है, तो डिफ़ॉल्ट
जानकारी विंडो,
उपयोगकर्ता के मार्कर पर टैप करने पर यह आइकॉन दिखता है. जानकारी विंडो दिखाई जा सकती है
मार्कर पर showInfoWindow() को कॉल करके प्रोग्राम के हिसाब से अपने-आप होने वाली प्रोसेस करें.
आप
InfoWindowAdapter इंटरफ़ेस. |
बुनियादी मैप की स्टाइल को पसंद के मुताबिक बनाएं | काम करता है? कुछ हद तक
Android के लिए Maps SDK,
पसंद के मुताबिक स्टाइल
आधार मैप कर सकते हैं. लाइट मोड, सिर्फ़ JSON पर आधारित कस्टम स्टाइल के साथ काम करता है, न कि
क्लाउड-आधारित स्टाइलिंग के लिए मैप आईडी की ज़रूरत होती है, ताकि स्टाइल वाले मैप को रेंडर किया जा सके.
लाइट मोड में
मैप की कलर स्कीम
गहरे रंग वाले मोड का इस्तेमाल करें.
|
मार्कर | काम करता है? कुछ हद तक
मार्कर जोड़ा जा सकता है
और क्लिक इवेंट का जवाब दे सकते हैं. कस्टम विज्ञापन यूनिट के तौर पर, अपनी पसंद के मुताबिक
मार्कर आइकॉन. मार्कर को खींचने लायक नहीं बनाया जा सकता. मार्कर
लाइट मोड मैप समतल होते हैं और उन्हें घुमाया नहीं जा सकता. |
कैमरे की पोज़िशन, ज़ूम, और ऐनिमेशन | काम करता है? कुछ हद तक
आप कैमरे का टारगेट और ज़ूम सेट कर सकते हैं, लेकिन झुकाव या बियरिंग नहीं.
लाइट मोड में ज़ूम लेवल को निकटतम पूर्णांक में बदल दिया जाता है.
|
इवेंट मैप करना | काम करता है? कुछ हद तक
लाइट मोड काम करता है
मैप पर लाइट मोड में क्लिक इवेंट बंद करने के लिए, आप
जानकारी के लिए, यह देखें इवेंट दस्तावेज़ में दिया गया है. |
इनडोर मैप और बिल्डिंग | काम करता है? नहीं
लाइट मोड में वही टाइल दिखेंगी जो
Maps का स्टैटिक एपीआई.
इसका मतलब है कि अगर इनडोर फ़्लोर प्लान डिफ़ॉल्ट टाइल में शामिल है,
तो वह दिखेगा. नहीं तो, नहीं. इसके अलावा, लेवल में बदलाव नहीं किया जा सकता
लेवल पिकर दिखाया जाता है या उसमें बदलाव किया जाता है. |
ट्रैफ़िक लेयर | काम करता है? नहीं
GoogleMap.setTrafficEnabled() का इस्तेमाल नहीं किया जा सकता
लाइट मोड में होना चाहिए. |
ग्राउंड ओवरले | काम करता है? नहीं
GoogleMap.addGroundOverlay() का इस्तेमाल लाइट में नहीं किया जा सकता
मोड. |
ऊपर से टाइल लगाएं | काम करता है? नहीं
GoogleMap.addTileOverlay() का इस्तेमाल लाइट में नहीं किया जा सकता
मोड. |
हाथ के जेस्चर | काम करता है? नहीं
लाइट मोड में हाथ के जेस्चर काम नहीं करते. हाथ के जेस्चर की सुविधा को चालू और बंद करना
का कोई असर नहीं होगा. |
सड़क दृश्य | काम करता है? नहीं
Street View
लाइट मोड में काम नहीं करता. |