मैप की नई स्टाइल, जल्द ही Google Maps Platform पर उपलब्ध होगी. मैप की स्टाइल में हुए इस अपडेट में, नया डिफ़ॉल्ट कलर पटल जोड़ा गया है. साथ ही, मैप के अनुभवों और उसे इस्तेमाल करने के तरीके में सुधार भी किए गए हैं. मार्च 2025 में, सभी मैप स्टाइल अपने-आप अपडेट हो जाएंगी. उपलब्धता और जल्दी ऑप्ट इन करने के तरीके के बारे में ज़्यादा जानकारी के लिए, Google Maps Platform के लिए नई मैप स्टाइल देखें.
इस पेज पर, अपने मैप को स्टाइल करने के बारे में कम शब्दों में बताया गया है. इसमें उदाहरण के तौर पर, नाइट मोड का इस्तेमाल किया गया है.
खास जानकारी
स्टाइल के विकल्पों की मदद से, Google Maps की स्टैंडर्ड स्टाइल को अपनी पसंद के मुताबिक बनाया जा सकता है. साथ ही, सड़कों, पार्कों, कारोबारों, और दिलचस्प जगहों जैसी सुविधाओं के विज़ुअल डिसप्ले को बदला जा सकता है. इसका मतलब है कि मैप के कुछ खास कॉम्पोनेंट पर फ़ोकस किया जा सकता है या मैप को अपने ऐप्लिकेशन के स्टाइल के हिसाब से बनाया जा सकता है.
स्टाइल करने की सुविधा सिर्फ़ kGMSTypeNormal मैप टाइप पर काम करती है.
अपने मैप पर स्टाइल लागू करना
किसी मैप पर कस्टम मैप स्टाइल लागू करने के लिए, GMSMapStyle(...) का इस्तेमाल करके GMSMapStyle इंस्टेंस बनाएं. इसके लिए, किसी लोकल JSON फ़ाइल का यूआरएल या स्टाइल की परिभाषाएं वाली JSON स्ट्रिंग पास करें. मैप की mapStyle प्रॉपर्टी के लिए, GMSMapStyle इंस्टेंस असाइन करें.
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 स्टाइल के विकल्पों के बारे में ज़्यादा जानकारी के लिए, स्टाइल का रेफ़रंस देखें.
JSON स्टाइल ऑब्जेक्ट को तुरंत जनरेट करने के लिए, Maps Platform स्टाइलिंग विज़र्ड का इस्तेमाल करें. iOS के लिए Maps SDK टूल, Maps JavaScript API की तरह ही स्टाइल के एलान के साथ काम करता है.
पूरे कोड के सैंपल
GitHub पर मौजूद ApiDemos रिपॉज़िटरी में, स्टाइल का इस्तेमाल करने के उदाहरण शामिल हैं.
[[["समझने में आसान है","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"]],["आखिरी बार 2024-11-20 (UTC) को अपडेट किया गया."],[],[]]