यह पेज, मैप की स्टाइलिंग के बारे में एक क्विक गाइड है. इसमें नाइट मोड को एक उदाहरण के तौर पर इस्तेमाल किया गया है.
अगर आपको एक से ज़्यादा ऐप्लिकेशन में एक ही स्टाइल अपडेट करनी है, तो
क्लाउड पर मैप की स्टाइलिंग के लिए JSON स्कीमा, एम्बेड किए गए JSON स्टाइल के एलान के साथ
काम नहीं करता. इसका मतलब है कि
iOS के लिए Maps SDK में, क्लाउड पर मैप की स्टाइलिंग के लिए JSON का सीधे तौर पर इस्तेमाल नहीं किया जा सकता.
हालांकि, एम्बेड किए गए JSON स्टाइल के एलान को, क्लाउड पर मैप की स्टाइलिंग के लिए JSON स्कीमा में इंपोर्ट किया जा सकता है.
खास जानकारी
स्टाइल के विकल्पों की मदद से, Google Maps की स्टैंडर्ड स्टाइल को पसंद के मुताबिक बनाया जा सकता है. साथ ही, सड़कों, पार्कों, कारोबारों, और दिलचस्पी की अन्य जगहों जैसी सुविधाओं के दिखने के तरीके को बदला जा सकता है. इसका मतलब है कि मैप के किसी खास कॉम्पोनेंट पर ज़ोर दिया जा सकता है या मैप को अपने ऐप्लिकेशन की स्टाइल के हिसाब से बनाया जा सकता है.
स्टाइलिंग की सुविधा, सिर्फ़ kGMSTypeNormal मैप टाइप पर काम करती है.
अपने मैप पर स्टाइल लागू करना
किसी मैप पर, मैप की पसंद के मुताबिक स्टाइल लागू करने के लिए, GMSMapStyle(...) को कॉल करके
GMSMapStyle इंस्टेंस बनाएं. इसके लिए, स्थानीय JSON फ़ाइल का यूआरएल या स्टाइल की परिभाषाओं वाला JSON
स्ट्रिंग पास करें. GMSMapStyle इंस्टेंस को, मैप की mapStyle प्रॉपर्टी असाइन करें.
JSON फ़ाइल का इस्तेमाल करना
यहां दिए गए उदाहरणों में, GMSMapStyle(...) को कॉल करने और स्थानीय फ़ाइल का यूआरएल पास करने का तरीका दिखाया गया है:
Swift
importGoogleMapsclassMapStyling:UIViewController{// Set the status bar style to complement night-mode.overridevarpreferredStatusBarStyle:UIStatusBarStyle{return.lightContent}overridefuncloadView(){letcamera=GMSCameraPosition.camera(withLatitude:-33.86,longitude:151.20,zoom:14.0)letmapView=GMSMapView.map(withFrame:CGRect.zero,camera:camera)do{// Set the map style by passing the URL of the local file.ifletstyleURL=Bundle.main.url(forResource:"style",withExtension:"json"){mapView.mapStyle=tryGMSMapStyle(contentsOfFileURL:styleURL)}else{NSLog("Unable to find style.json")}}catch{NSLog("One or more of the map styles failed to load. \(error)")}self.view=mapView}}
Objective-C
#import "MapStyling.h"@importGoogleMaps;@interfaceMapStyling()@end@implementationMapStyling// Set the status bar style to complement night-mode.-(UIStatusBarStyle)preferredStatusBarStyle{returnUIStatusBarStyleLightContent;}-(void)loadView{GMSCameraPosition*camera=[GMSCameraPositioncameraWithLatitude:-33.86longitude:151.20zoom:12];GMSMapView*mapView=[GMSMapViewmapWithFrame:CGRectZerocamera:camera];mapView.myLocationEnabled=YES;NSBundle*mainBundle=[NSBundlemainBundle];NSURL*styleUrl=[mainBundleURLForResource:@"style"withExtension:@"json"];NSError*error;// Set the map style by passing the URL for style.json.GMSMapStyle*style=[GMSMapStylestyleWithContentsOfFileURL:styleUrlerror:&error];if(!style){NSLog(@"The style definition could not be loaded: %@",error);}mapView.mapStyle=style;self.view=mapView;}@end
स्टाइल के विकल्प तय करने के लिए, अपने प्रोजेक्ट में style.json नाम की एक नई फ़ाइल जोड़ें. इसके बाद, नाइट-मोड स्टाइलिंग के लिए, JSON स्टाइल का यह एलान चिपकाएं:
यहां दिए गए उदाहरणों में, GMSMapStyle(...) को कॉल करने और स्ट्रिंग रिसोर्स पास करने का तरीका दिखाया गया है:
Swift
classMapStylingStringResource:UIViewController{letMapStyle="JSON_STYLE_GOES_HERE"// Set the status bar style to complement night-mode.overridevarpreferredStatusBarStyle:UIStatusBarStyle{return.lightContent}overridefuncloadView(){letcamera=GMSCameraPosition.camera(withLatitude:-33.86,longitude:151.20,zoom:14.0)letmapView=GMSMapView.map(withFrame:CGRect.zero,camera:camera)do{// Set the map style by passing a valid JSON string.mapView.mapStyle=tryGMSMapStyle(jsonString:MapStyle)}catch{NSLog("One or more of the map styles failed to load. \(error)")}self.view=mapView}}
Objective-C
@implementationMapStylingStringResource// Paste the JSON string to use.staticNSString*constkMapStyle=@"JSON_STYLE_GOES_HERE";// Set the status bar style to complement night-mode.-(UIStatusBarStyle)preferredStatusBarStyle{returnUIStatusBarStyleLightContent;}-(void)loadView{GMSCameraPosition*camera=[GMSCameraPositioncameraWithLatitude:-33.86longitude:151.20zoom:12];GMSMapView*mapView=[GMSMapViewmapWithFrame:CGRectZerocamera:camera];mapView.myLocationEnabled=YES;NSError*error;// Set the map style by passing a valid JSON string.GMSMapStyle*style=[GMSMapStylestyleWithJSONString:kMapStyleerror:&error];if(!style){NSLog(@"The style definition could not be loaded: %@",error);}mapView.mapStyle=style;self.view=mapView;}@end
स्टाइल के विकल्प तय करने के लिए, kMapStyle वैरिएबल की वैल्यू के तौर पर, स्टाइल की यह स्ट्रिंग चिपकाएं:
स्टाइल वाले मैप, मैप पर रंग और स्टाइल में अन्य बदलाव लागू करने के लिए, दो कॉन्सेप्ट का इस्तेमाल करते हैं:
सेलेक्टर , मैप के उन भौगोलिक कॉम्पोनेंट के बारे में बताते हैं जिनकी स्टाइलिंग की जा सकती है. इनमें सड़कें, पार्क, जलाशय वगैरह के साथ-साथ उनके लेबल भी शामिल हैं. सेलेक्टर में सुविधाएं
और एलिमेंट शामिल होते हैं. इन्हें featureType और
elementType प्रॉपर्टी के तौर पर तय किया जाता है.
स्टाइलर , रंग और दिखने की प्रॉपर्टी होती हैं. इन्हें मैप के एलिमेंट पर लागू किया जा सकता है. ये, रंग, चमक, और गामा वैल्यू के कॉम्बिनेशन से दिखने वाले रंग को तय करते हैं.
JSON स्टाइलिंग के विकल्पों के बारे में ज़्यादा जानने के लिए, स्टाइल का रेफ़रंस देखें.
Maps Platform स्टाइलिंग विज़र्ड
का इस्तेमाल करके, JSON स्टाइलिंग ऑब्जेक्ट को आसानी से जनरेट किया जा सकता है. iOS के लिए Maps SDK, Maps JavaScript API के जैसे ही स्टाइल के एलान को सपोर्ट करता है.
कोड के पूरे सैंपल
GitHub पर मौजूद
ApiDemos repository
में, ऐसे सैंपल शामिल हैं जो स्टाइलिंग के इस्तेमाल के बारे में बताते हैं.
अगला चरण
जानें कि स्टाइलिंग की मदद से, मैप पर मौजूद सुविधाओं को कैसे छिपाया जा सकता है.
[[["समझने में आसान है","easyToUnderstand","thumb-up"],["मेरी समस्या हल हो गई","solvedMyProblem","thumb-up"],["अन्य","otherUp","thumb-up"]],[["वह जानकारी मौजूद नहीं है जो मुझे चाहिए","missingTheInformationINeed","thumb-down"],["बहुत मुश्किल है / बहुत सारे चरण हैं","tooComplicatedTooManySteps","thumb-down"],["पुराना","outOfDate","thumb-down"],["अनुवाद से जुड़ी समस्या","translationIssue","thumb-down"],["सैंपल / कोड से जुड़ी समस्या","samplesCodeIssue","thumb-down"],["अन्य","otherDown","thumb-down"]],["आखिरी बार 2026-05-09 (UTC) को अपडेट किया गया."],[],["To customize map appearance, apply styles to the `kGMSTypeNormal` map type. Utilize `GMSMapStyle` by passing a URL for a local JSON file or a JSON string to the `mapStyle` property. Define styles with selectors (features and elements) and stylers (color, visibility). Create a `style.json` file for night-mode styling with the provided JSON or use a JSON string directly. Consider cloud customization for uniform styling across multiple apps. The Maps Platform Styling Wizard can help generate JSON style objects. Avoid mixing cloud and hardcoded styles.\n"]]