मैप आईडी का इस्तेमाल करें
मैप आईडी, ऐसा आइडेंटिफ़ायर होता है जो किसी मैप की स्टाइल या सुविधा से जुड़ा होता है. मैप की स्टाइल को कॉन्फ़िगर करें और उसे Google Cloud Console में मैप आईडी से जोड़ें. इसके बाद, जब कोड में मैप आईडी का रेफ़रंस दिया जाता है, तो उससे जुड़ी मैप स्टाइल यह होती है जो आपके ऐप्लिकेशन में दिखते हैं. इसके बाद, स्टाइल से जुड़ा जो भी अपडेट किया जाता है वह आपके ऐप्लिकेशन में अपने-आप दिखता है, अपडेट करने की ज़रूरत नहीं है.
मैप आईडी बनाने के बाद, वे किसी प्रोजेक्ट से जुड़े होते हैं. साथ ही, किसी एक प्लैटफ़ॉर्म (Android, iOS, JavaScript) या MapsStatic API तक सीमित.
अपने Cloud Console में कोई भी मैप आईडी बनाने या मैनेज करने के लिए, प्रोजेक्ट मालिक या प्रोजेक्ट एडिटर की आईएएम की भूमिका.
ज़रूरी अनुमतियां
इसमें कोई मैप आईडी या मैप स्टाइल बनाने या मैनेज करने के लिए, दिए गए Google Cloud प्रोजेक्ट के लिए, तो आपके पास मालिक या एडिटर आईएएम की भूमिका प्रोजेक्ट पर.
मैप आईडी बनाएं
मैप आईडी एक यूनीक आइडेंटिफ़ायर होता है, जो Google के एक इंस्टेंस को दिखाता है मैप. किसी भी समय मैप आईडी बनाया जा सकता है. साथ ही, मैप आईडी से जुड़ी स्टाइल को अपडेट किया जा सकता है Cloud Console में समय.
मैप आईडी बनाने के लिए:
- Cloud Console में, यहां जाएं Maps मैनेजमेंट पेज.
- नया मैप आईडी बनाएँ चुनें और बनाएं
नया मैप आईडी फ़ॉर्म.
फ़ॉर्म में, ये काम करें:
- मैप को कोई नाम दें.
- मैप का टाइप या प्लैटफ़ॉर्म तय करें.
- JavaScript मैप के लिए, रास्टर या वेक्टर मैप टाइप चुनें.
- मैप का ब्यौरा डालें.
- नया मैप आईडी दिखाने के लिए, आगे बढ़ें को चुनें.
मैप आईडी को मैप स्टाइल से जोड़ना
ये निर्देश मानते हैं कि आपके प्रोजेक्ट में कम से कम एक मैप स्टाइल मौजूद है.
- Cloud Console में, यहां जाएं Maps मैनेजमेंट पेज.
- इस पेज पर, मैप का नाम कॉलम से कोई मौजूदा मैप आईडी चुनें.
- इस फ़ॉर्म के सबसे नीचे, इस मैप आईडी से जुड़ी मैप स्टाइल ड्रॉपडाउन से मैप की कोई स्टाइल चुनें.
- सेव करें चुनें.
अपने ऐप्लिकेशन में मैप आईडी जोड़ें
Android
गतिविधि के सेक्शन में <fragment>
एलिमेंट से अपना मैप आईडी जोड़ें
लेआउट फ़ाइल को MapView
क्लास का इस्तेमाल करके या प्रोग्राम के हिसाब से,
GoogleMapOptions
क्लास.
उदाहरण के लिए, मान लें कि आपने एक मैप आईडी बनाया है, जो
res/values/strings.xml
में map_id
नाम वाली स्ट्रिंग वैल्यू:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="map_id">YOUR_MAP_ID</string>
</resources>
गतिविधि की लेआउट फ़ाइल में, <fragment>
एलिमेंट की मदद से जोड़े गए मैप के लिए,
मैप के वे सभी हिस्से जिनमें कस्टम स्टाइल होनी चाहिए उन्हें
map:mapId
एट्रिब्यूट में मैप आईडी:
<fragment xmlns:map="http://schemas.android.com/apk/res-auto"
class="com.google.android.gms.maps.SupportMapFragment"
…
map:mapId="@string/map_id" />
आप यह बताने के लिए MapView
क्लास के map:mapId
एट्रिब्यूट का इस्तेमाल भी कर सकते हैं
मैप आईडी:
<com.google.android.gms.maps.MapView
xmlns:android="http://schemas.android.com/apk/res/android"
....
map:mapId="@string/map_id" />
प्रोग्राम के हिसाब से मैप आईडी तय करने के लिए, उसे MapFragment
को पास करें
उदाहरण के लिए, GoogleMapOptions
क्लास का इस्तेमाल करना:
Java
MapFragment mapFragment = MapFragment.newInstance(
new GoogleMapOptions()
.mapId(getResources().getString(R.string.map_id)));
Kotlin
val mapFragment = MapFragment.newInstance(
GoogleMapOptions()
.mapId(resources.getString(R.string.map_id))
)
Android Studio में, अपना ऐप्लिकेशन उसी तरह बनाएं और चलाएं जैसा कि आप आम तौर पर करते हैं. पसंद के मुताबिक स्टाइल, जैसा कि पहले चरण में कॉन्फ़िगर किया गया है, आईडी वाले सभी मैप पर लागू होगा.
iOS
मैप आईडी का इस्तेमाल करके मैप को इंस्टैंशिएट करने के लिए, फ़ॉलो करें:
- Cloud Console से मैप आईडी स्ट्रिंग की मदद से
GMSMapID
बनाएं. - आपने अभी-अभी जो मैप आईडी बनाया है उसके बारे में बताने वाला
GMSMapView
बनाएं.
Swift
let camera = GMSCameraPosition(latitude: 47.0169, longitude: -122.336471, zoom: 12)
let mapID = GMSMapID(identifier: "<YOUR MAP ID>")
let mapView = GMSMapView(frame: .zero, mapID: mapID, camera: camera)
self.view = mapView
Objective-C
GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:47.0169
longitude:-122.336471
zoom:12];
GMSMapID *mapID = [GMSMapID mapIDWithIdentifier:@"<YOUR MAP ID>"];
GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero mapID:mapID camera:camera];
self.view = mapView;
अगर अपना मैप आईडी इस्तेमाल किया जा रहा है, तो अपना मैप आईडी सेट किया जा सकता है का इस्तेमाल कर सकते हैं. साथ ही, इसके बाद वह शैली आपके मैप व्यू पर अपने-आप दिखेगी और छह घंटे के अंदर उपयोगकर्ताओं की संख्या बढ़ाना चाहते थे.
अगर आपको बदलाव तुरंत देखने हैं, तो इसे बंद करके रीस्टार्ट करें आपके ऐप्लिकेशन से बाहर निकलते हुए, हाल ही में इस्तेमाल किए गए ऐप्लिकेशन को बंद करने के लिए कहा जाता है और फिर उसे फिर से खोलें. इसके बाद अपडेट किया गया मैप दिखने लगेगा.
JavaScript
अपने ऐप्लिकेशन कोड में मैप आईडी वाला मैप बनाने के लिए:
अगर आपने फ़िलहाल, एम्बेड किए गए JSON कोड का इस्तेमाल करके अपने मैप को पसंद के मुताबिक बनाया है, तो
styles
प्रॉपर्टी आपकेMapOptions
ऑब्जेक्ट से; अगर ऐसा नहीं है, तो यह चरण छोड़ दें.mapId
प्रॉपर्टी का इस्तेमाल करके, मैप में मैप आईडी जोड़ें. उदाहरण के लिए:
map = new google.maps.Map(document.getElementById('map'), { center: {lat: -34.397, lng: 150.644}, zoom: 8, mapId: 'MAP_ID' });
Maps स्टैटिक
किसी ऐसे नए या मौजूदा मैप में मैप आईडी जोड़ने के लिए, जिसमें हमारी
web-service API में, map_id
यूआरएल पैरामीटर को जोड़ें और उसे अपने मैप आईडी पर सेट करें.
इस उदाहरण में, Maps लगाने के लिए स्टैटिक एपीआई का इस्तेमाल करके मैप में मैप आईडी जोड़ा गया है.
<img src="https://maps.googleapis.com/maps/api/staticmap?center=Brooklyn+Bridge,New+York,NY&zoom=13&size=600x300&maptype=roadmap&markers=color:blue%7Clabel:S%7C40.702147,-74.015794&markers=color:green%7Clabel:G%7C40.711614,-74.012318&markers=color:red%7Clabel:C%7C40.718217,-73.998284&key=YOUR_API_KEY&map_id=YOUR_MAP_ID&signature=YOUR_SIGNATURE" />
मैप आईडी का इस्तेमाल करते समय उपलब्ध सुविधाएं
क्लाउड-आधारित मैप स्टाइलिंग: Google Cloud Console का इस्तेमाल करके अपने मैप को स्टाइल दें, कस्टमाइज़ करें, और मैनेज करें.
सभी प्लैटफ़ॉर्म (Android, JavaScript, iOS और MapsStatic API) पर उपलब्ध है
वेक्टर मैप: वेक्टर-आधारित टाइल से बना मैप, जो लोड होने के समय तैयार होती हैं
पूरी तरह से सुरक्षित हैं.
JavaScript पर उपलब्ध