मैप की नई स्टाइल, जल्द ही Google Maps Platform पर उपलब्ध होगी. मैप की स्टाइल में हुए इस अपडेट में, नया डिफ़ॉल्ट कलर पटल जोड़ा गया है. साथ ही, मैप के अनुभवों और उसे इस्तेमाल करने के तरीके में सुधार भी किए गए हैं. मार्च 2025 में, सभी मैप स्टाइल अपने-आप अपडेट हो जाएंगी. उपलब्धता और जल्दी ऑप्ट इन करने के तरीके के बारे में ज़्यादा जानकारी के लिए, Google Maps Platform के लिए नई मैप स्टाइल देखें.
यह पेज, उदाहरण के तौर पर नाइट मोड का इस्तेमाल करके, मैप को स्टाइल देने के लिए क्विक गाइड है.
खास जानकारी
शैली विकल्पों की मदद से आप Google की स्टैंडर्ड Google Maps टेक्नोलॉजी
मैप की स्टाइल, सड़कों, पार्कों, और पार्कों जैसी सुविधाओं के विज़ुअल डिसप्ले में बदलाव करना
और दिलचस्पी के अन्य विषय शामिल होते हैं. इसका मतलब है कि आपके पास यह चुनने का विकल्प है कि
या मैप को अपने मैप की शैली को पूरा करने वाला बनाना
है.
स्टाइल सिर्फ़ kGMSTypeNormal टाइप के मैप में काम करती है.
आपके मैप पर स्टाइल लागू किए जा रहे हैं
मैप पर कस्टम मैप स्टाइल लागू करने के लिए, GMSMapStyle(...) को कॉल करके मैप बनाएं
GMSMapStyle इंस्टेंस, किसी लोकल JSON फ़ाइल या JSON के लिए यूआरएल पास करना
स्ट्रिंग में स्टाइल की परिभाषाएं होती हैं. मैप की mapStyle प्रॉपर्टी के लिए, GMSMapStyle इंस्टेंस असाइन करें.
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("Unabletofindstyle.json")}}catch{NSLog("Oneormoreofthemapstylesfailedtoload.\(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(@"Thestyledefinitioncouldnotbeloaded:%@",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("Oneormoreofthemapstylesfailedtoload.\(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(@"Thestyledefinitioncouldnotbeloaded:%@",error);}mapView.mapStyle=style;self.view=mapView;}@end
शैली विकल्प परिभाषित करने के लिए, निम्न शैली स्ट्रिंग को
kMapStyle वैरिएबल:
शैली वाले मैप में दो सिद्धांतों का इस्तेमाल किया जाता है, ताकि
मैप:
चुनने वाले ऐसे भौगोलिक कॉम्पोनेंट तय करते हैं जिन्हें आपके पास
शैली को मैप करने की सुविधा मिलती है. इनमें सड़कें, पार्क, जल स्रोत, और
लेबल देख सकता है. सिलेक्टर में सुविधाएं शामिल हैं
और एलिमेंट, जिन्हें featureType और
elementType प्रॉपर्टी.
स्टाइलर रंग और विज़िबिलिटी से जुड़ी प्रॉपर्टी होती हैं. इनका इस्तेमाल करके,
इन्हें मैप एलिमेंट पर लागू किया जा सकता है. वे दिखाए गए रंग को
रंग, रंग, और लाइटनेस/गामा वैल्यू का कॉम्बिनेशन होता है.
ब्यौरे के लिए स्टाइल रेफ़रंस देखें
JSON स्टाइल के विकल्प.
Maps Platform स्टाइलिंग विज़र्ड का तुरंत इस्तेमाल करें
का इस्तेमाल करें. iOS के लिए Maps SDK,
और Maps JavaScript API के लिए अलग-अलग स्टाइल की जानकारी दी गई है.
पूरे कोड सैंपल
GitHub पर मौजूद ApiDemos रिपॉज़िटरी में, स्टाइल इस्तेमाल करने के उदाहरण शामिल हैं.