संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

मैप आईडी का इस्तेमाल करें

मैप आईडी एक आइडेंटिफ़ायर होता है, जो किसी खास मैप स्टाइल या सुविधा से जुड़ा होता है. मैप की स्टाइल कॉन्फ़िगर करें और Google Cloud Console में मैप आईडी के साथ जोड़ें. इसके बाद, जब आप अपने कोड में मैप आईडी का रेफ़रंस देते हैं, तो उससे जुड़ा मैप का स्टाइल आपके ऐप्लिकेशन में दिखता है. इसके बाद, स्टाइल में किए गए सभी अपडेट आपके ऐप्लिकेशन में अपने-आप दिखने लगते हैं और इसके लिए आपके ग्राहकों को कोई अपडेट देने की ज़रूरत नहीं होती है.

मैप बनाए जाने के बाद, मैप आईडी किसी प्रोजेक्ट से जुड़े होते हैं और इन्हें किसी एक प्लैटफ़ॉर्म (Android, iOS, JavaScript) या Maps स्टैटिक एपीआई तक भी सीमित किया जाता है.

Cloud Console में कोई मैप आईडी बनाने या मैनेज करने के लिए, आपके पास प्रोजेक्ट के मालिक या प्रोजेक्ट एडिटर का IAM रोल होना चाहिए.

ज़रूरी अनुमतियां

किसी दिए गए Google Cloud प्रोजेक्ट में कोई मैप आईडी या मैप स्टाइल बनाने या मैनेज करने के लिए, आपके पास प्रोजेक्ट पर मालिक या एडिटर IAM की भूमिका होनी चाहिए.

मैप आईडी बनाएं

मैप आईडी एक यूनीक आइडेंटिफ़ायर होता है, जो Google मैप के एक इंस्टेंस को दिखाता है. Cloud Console में, किसी भी समय मैप आईडी बनाया जा सकता है और मैप आईडी से जुड़ा स्टाइल अपडेट किया जा सकता है.

मैप आईडी बनाने के लिए:

  1. Cloud Console में, Maps मैनेजमेंट पेज पर जाएं.
  2. नया मैप आईडी बनाएं फ़ॉर्म दिखाने के लिए, नया मैप आईडी बनाएं चुनें.
    नया मैप आईडी बनाएं

    फ़ॉर्म में ये काम करें:

    • मैप का नाम बताएं.
    • मैप का टाइप या प्लैटफ़ॉर्म बताएं.
    • JavaScript मैप के लिए, रास्टर या वेक्टर मैप टाइप चुनें.
    • मैप का ब्यौरा डालें.
    • नया मैप आईडी दिखाने के लिए, आगे बढ़ें चुनें.

मैप आईडी को मैप की स्टाइल से जोड़ना

इन निर्देशों का पालन करने के लिए, आपके प्रोजेक्ट में मैप की कम से कम एक शैली होनी चाहिए.

  1. Cloud Console में, Maps मैनेजमेंट पेज पर जाएं.
  2. इस पेज पर, मैप के नाम वाले कॉलम से कोई मौजूदा मैप आईडी चुनें.
  3. इस फ़ॉर्म के सबसे नीचे, इस मैप आईडी से जुड़े मैप स्टाइल से मैप की स्टाइल चुनें.
  4. सेव करें को चुनें.
    स्क्रीनशॉट में एक मैप आईडी की जानकारी वाला पेज दिख रहा है. इसमें ड्रॉपडाउन फ़ील्ड भी शामिल है, जिससे उपयोगकर्ता इस मैप आईडी से मैप की शैली जोड़ सकते हैं.

अपने ऐप्लिकेशन में मैप आईडी जोड़ें

Android

MapView क्लास का इस्तेमाल करके या प्रोग्राम के ज़रिए GoogleMapOptions क्लास का इस्तेमाल करके, गतिविधि की लेआउट फ़ाइल में <fragment> एलिमेंट के ज़रिए अपना मैप आईडी जोड़ें.

उदाहरण के लिए, मान लें कि आपने मैप आईडी बनाया है, जो 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" />

किसी मैप आईडी को प्रोग्राम के तौर पर बताने के लिए, उसे GoogleMapOptions क्लास का इस्तेमाल करके MapFragment इंस्टेंस पर पास करें:

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

मैप आईडी का इस्तेमाल करके, मैप को इंस्टैंशिएट करने के लिए:

  1. Cloud Console से मैप आईडी स्ट्रिंग के साथ GMSMapID बनाएं.
  2. अभी-अभी बनाए गए मैप आईडी की जानकारी देने वाला 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;

अगर आप अपने मैप आईडी का इस्तेमाल कर रहे हैं, तो आप Cloud Console में किसी भी समय अपना मैप आईडी सेट करें. यह स्टाइल आपके मैप व्यू पर छह घंटे के अंदर अपने-आप दिखेगा.

अगर आप तुरंत बदलाव देखना चाहते हैं, तो ऐप्लिकेशन से बाहर निकलकर और हाल ही में इस्तेमाल किए गए ऐप्लिकेशन की सूची से ऐप्लिकेशन बंद करके, इसे फिर से खोल सकते हैं. इसके बाद, अपडेट किया गया मैप दिखेगा.

JavaScript

अपने ऐप्लिकेशन कोड में मैप आईडी से मैप बनाने के लिए:

  1. अगर आप एम्बेड किए गए JSON कोड की मदद से अपने मैप को कस्टमाइज़ कर रहे हैं, तो अपने MapOptions ऑब्जेक्ट से styles प्रॉपर्टी हटा दें. अगर ऐसा नहीं है, तो यह चरण छोड़ दें.

  2. mapId प्रॉपर्टी का इस्तेमाल करके, मैप में मैप आईडी जोड़ें. उदाहरण के लिए:

map = new google.maps.Map(document.getElementById('map'), {
center: {lat: -34.397, lng: 150.644},
zoom: 8,
mapId: 'MAP_ID'
});

Maps स्टैटिक

किसी ऐसे नए या मौजूदा मैप में मैप आईडी जोड़ने के लिए, जो हमारे वेब-सेवा एपीआई में से किसी एक का इस्तेमाल करता है, 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" />

न्यूयॉर्क के न्यूयॉर्क शहर के ब्रुकलिन ब्रिज पर आधारित मैप. इसमें निचले दाएं कोने में मैप के कंट्रोल हैं. यह मैप सड़कों, पानी, और ज़मीन पर पसंद के मुताबिक स्टाइल दिखाता है.

अगर आपके मैप आईडी जोड़ने से पहले आपके पास Maps के स्टैटिक यूआरएल में डिजिटल हस्ताक्षर हैं, तो आपको अपना मैप आईडी जोड़ने के बाद एक नया डिजिटल हस्ताक्षर बनाना और जोड़ना होगा. अपना नया यूआरएल साइनिंग सीक्रेट जनरेट करते समय, अपने पिछले डिजिटल हस्ताक्षर को यूआरएल से हटाना न भूलें.

मैप आईडी का इस्तेमाल करते समय उपलब्ध सुविधाएं

क्लाउड-आधारित मैप की स्टाइलिंग: Google Cloud Console का इस्तेमाल करके, अपने मैप को स्टाइल, पसंद के मुताबिक बनाएं, और मैनेज करें.
सभी प्लैटफ़ॉर्म (Android, JavaScript, iOS, और Maps स्टैटिक एपीआई) पर उपलब्ध है

वेक्टर मैप: वेक्टर पर आधारित टाइल का मैप, जिसे WebGL का इस्तेमाल करके क्लाइंट साइड पर लोड किया जाता है.
JavaScript पर उपलब्ध