এই পৃষ্ঠাটি আপনার মানচিত্রকে স্টাইল করার জন্য একটি দ্রুত নির্দেশিকা, উদাহরণস্বরূপ নাইট মোড ব্যবহার করে।
সংক্ষিপ্ত বিবরণ
স্টাইল অপশনের সাহায্যে আপনি স্ট্যান্ডার্ড গুগল ম্যাপ স্টাইলের উপস্থাপনা কাস্টমাইজ করতে পারেন, রাস্তা, পার্ক, ব্যবসা এবং অন্যান্য আকর্ষণীয় স্থানের মতো বৈশিষ্ট্যগুলির ভিজ্যুয়াল ডিসপ্লে পরিবর্তন করতে পারেন। এর অর্থ হল আপনি মানচিত্রের নির্দিষ্ট উপাদানগুলিকে জোর দিতে পারেন অথবা মানচিত্রটিকে আপনার অ্যাপের স্টাইলের পরিপূরক করতে পারেন।
স্টাইলিং শুধুমাত্র kGMSTypeNormal মানচিত্র প্রকারে কাজ করে।
আপনার মানচিত্রে স্টাইল প্রয়োগ করুন
একটি মানচিত্রে কাস্টম মানচিত্র শৈলী প্রয়োগ করতে, GMSMapStyle(...) কল করে একটি GMSMapStyle ইনস্ট্যান্স তৈরি করুন, একটি স্থানীয় JSON ফাইলের জন্য একটি URL পাস করুন, অথবা একটি JSON স্ট্রিং যা স্টাইল সংজ্ঞা ধারণ করে। GMSMapStyle ইনস্ট্যান্সটি মানচিত্রের mapStyle সম্পত্তিতে বরাদ্দ করুন।
একটি JSON ফাইল ব্যবহার করুন
নিম্নলিখিত উদাহরণগুলিতে GMSMapStyle(...) কল করা এবং একটি স্থানীয় ফাইলের জন্য একটি URL পাস করা দেখানো হয়েছে:
সুইফট
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}}
অবজেক্টিভ-সি
#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(...) কল করা এবং একটি স্ট্রিং রিসোর্স পাস করা দেখানো হয়েছে:
সুইফট
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}}
অবজেক্টিভ-সি
@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 স্টাইলিং বিকল্পগুলির বিস্তারিত বিবরণের জন্য স্টাইল রেফারেন্সটি দেখুন।
JSON স্টাইলিং অবজেক্ট তৈরি করার জন্য দ্রুত উপায় হিসেবে Maps Platform Styling Wizard ব্যবহার করুন। iOS এর জন্য Maps SDK Maps JavaScript API এর মতো একই স্টাইল ঘোষণা সমর্থন করে।
সম্পূর্ণ কোড নমুনা
GitHub-এর ApiDemos সংগ্রহস্থলে এমন নমুনা রয়েছে যা স্টাইলিংয়ের ব্যবহার প্রদর্শন করে।
[null,null,["2025-11-02 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"]]