मैप की नई स्टाइल, जल्द ही Google Maps Platform पर उपलब्ध होगी. मैप की स्टाइल में हुए इस अपडेट में, नया डिफ़ॉल्ट कलर पटल जोड़ा गया है. साथ ही, मैप के अनुभवों और उसे इस्तेमाल करने के तरीके में सुधार भी किए गए हैं. मार्च 2025 में, सभी मैप स्टाइल अपने-आप अपडेट हो जाएंगी. उपलब्धता और जल्दी ऑप्ट इन करने के तरीके के बारे में ज़्यादा जानकारी के लिए, Google Maps Platform के लिए नई मैप स्टाइल देखें.
यह पेज, उदाहरण के तौर पर नाइट मोड का इस्तेमाल करके, मैप को स्टाइल देने के लिए क्विक गाइड है.
खास जानकारी
शैली विकल्पों की मदद से आप Google की स्टैंडर्ड Google Maps टेक्नोलॉजी
मैप की स्टाइल, सड़कों, पार्कों, और पार्कों जैसी सुविधाओं के विज़ुअल डिसप्ले में बदलाव करना
और दिलचस्पी के अन्य विषय शामिल होते हैं. इसका मतलब है कि आपके पास यह चुनने का विकल्प है कि
या मैप को अपने मैप की शैली को पूरा करने वाला बनाना
है.
स्टाइल सिर्फ़ kGMSTypeNormal टाइप के मैप में काम करती है.
आपके मैप पर स्टाइल लागू किए जा रहे हैं
मैप पर कस्टम मैप स्टाइल लागू करने के लिए, GMSMapStyle(...) को कॉल करके मैप बनाएं
GMSMapStyle इंस्टेंस, किसी लोकल JSON फ़ाइल या JSON के लिए यूआरएल पास करना
स्ट्रिंग में स्टाइल की परिभाषाएं होती हैं. GMSMapStyle इंस्टेंस को
मैप की mapStyle प्रॉपर्टी.
JSON फ़ाइल का इस्तेमाल करना
नीचे दिए गए उदाहरणों में, GMSMapStyle(...) को कॉल करने और
डिवाइस पर मौजूद फ़ाइल:
Swift
import GoogleMaps
class MapStyling: UIViewController {
// Set the status bar style to complement night-mode.
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
override func loadView() {
let camera = GMSCameraPosition.camera(withLatitude: -33.86, longitude: 151.20, zoom: 14.0)
let mapView = GMSMapView.map(withFrame: CGRect.zero, camera: camera)
do {
// Set the map style by passing the URL of the local file.
if let styleURL = Bundle.main.url(forResource: "style", withExtension: "json") {
mapView.mapStyle = try GMSMapStyle(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"
@import GoogleMaps;
@interface MapStyling ()
@end
@implementation MapStyling
// Set the status bar style to complement night-mode.
- (UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleLightContent;
}
- (void)loadView {
GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.86
longitude:151.20
zoom:12];
GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera];
mapView.myLocationEnabled = YES;
NSBundle *mainBundle = [NSBundle mainBundle];
NSURL *styleUrl = [mainBundle URLForResource:@"style" withExtension:@"json"];
NSError *error;
// Set the map style by passing the URL for style.json.
GMSMapStyle *style = [GMSMapStyle styleWithContentsOfFileURL:styleUrl error:&error];
if (!style) {
NSLog(@"The style definition could not be loaded: %@", error);
}
mapView.mapStyle = style;
self.view = mapView;
}
@end
स्टाइल के विकल्प तय करने के लिए, अपने प्रोजेक्ट में style.json नाम की एक नई फ़ाइल जोड़ें,
और नाइट-मोड स्टाइलिंग के लिए, JSON स्टाइल का यह एलान चिपकाएं:
नीचे दिए गए उदाहरणों में, GMSMapStyle(...) को कॉल करने और स्ट्रिंग पास करने के बारे में बताया गया है
संसाधन:
Swift
class MapStylingStringResource: UIViewController {
let MapStyle = "JSON_STYLE_GOES_HERE"
// Set the status bar style to complement night-mode.
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
override func loadView() {
let camera = GMSCameraPosition.camera(withLatitude: -33.86, longitude: 151.20, zoom: 14.0)
let mapView = GMSMapView.map(withFrame: CGRect.zero, camera: camera)
do {
// Set the map style by passing a valid JSON string.
mapView.mapStyle = try GMSMapStyle(jsonString: MapStyle)
} catch {
NSLog("One or more of the map styles failed to load. \(error)")
}
self.view = mapView
}
}
Objective-C
@implementation MapStylingStringResource
// Paste the JSON string to use.
static NSString *const kMapStyle = @"JSON_STYLE_GOES_HERE";
// Set the status bar style to complement night-mode.
- (UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleLightContent;
}
- (void)loadView {
GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.86
longitude:151.20
zoom:12];
GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera];
mapView.myLocationEnabled = YES;
NSError *error;
// Set the map style by passing a valid JSON string.
GMSMapStyle *style = [GMSMapStyle styleWithJSONString:kMapStyle error:&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 स्टाइलिंग विज़र्ड का तुरंत इस्तेमाल करें
का इस्तेमाल करें. iOS के लिए Maps SDK
और Maps JavaScript API के लिए अलग-अलग स्टाइल की जानकारी दी गई है.
पूरे कोड सैंपल
GitHub पर ApiDemos रिपॉज़िटरी में ये शामिल हैं
ऐसे सैंपल जो स्टाइलिंग के इस्तेमाल को दिखाते हैं.