এই পৃষ্ঠায় নাইট মোডকে উদাহরণ হিসেবে ব্যবহার করে আপনার ম্যাপ স্টাইল করার জন্য একটি দ্রুত নির্দেশিকা দেওয়া হয়েছে।
এক নজরে
স্টাইল সংক্রান্ত বিকল্পের সাহায্যে আপনি স্ট্যান্ডার্ড Google ম্যাপ স্টাইলের প্রেজেন্টেশন কাস্টমাইজ করতে পারবেন, রাস্তা, পার্ক, ব্যবসা এবং অন্যান্য আগ্রহের পয়েন্টের মতো ফিচারের ভিজ্যুয়াল ডিসপ্লে পরিবর্তন করতে পারবেন। এর অর্থ হল, আপনি ম্যাপের নির্দিষ্ট কম্পোনেন্টকে হাইলাইট করতে পারবেন অথবা ম্যাপকে আপনার অ্যাপের স্টাইলের সাথে মানানসই করে তুলতে পারবেন।
স্টাইলিং শুধুমাত্র kGMSTypeNormal ম্যাপের ধরনের ক্ষেত্রে কাজ করে।
আপনার ম্যাপে স্টাইল প্রয়োগ করুন
ম্যাপে কাস্টম ম্যাপ স্টাইল প্রয়োগ করতে, GMSMapStyle(...) কল করে একটি
GMSMapStyle ইনস্ট্যান্স তৈরি করুন, স্থানীয় JSON ফাইলের জন্য URL পাস করুন অথবা স্টাইল সংজ্ঞা সহ JSON
স্ট্রিং পাস করুন। ম্যাপের mapStyle প্রপার্টিতে
GMSMapStyle ইনস্ট্যান্স অ্যাসাইন করুন।
JSON ফাইল ব্যবহার করুন
নিম্নলিখিত উদাহরণে GMSMapStyle(...) কল করা এবং স্থানীয় ফাইলের জন্য URL পাস করার
প্রক্রিয়া দেখানো হয়েছে:
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)letoptions=GMSMapViewOptions()options.camera=cameraletmapView=GMSMapView(options:options)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];GMSMapViewOptions*options=[[GMSMapViewOptionsalloc]init];options.camera=camera;GMSMapView*mapView=[[GMSMapViewalloc]initWithOptions:options];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)letoptions=GMSMapViewOptions()options.camera=cameraletmapView=GMSMapView(options:options)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];GMSMapViewOptions*options=[[GMSMapViewOptionsalloc]init];options.camera=camera;GMSMapView*mapView=[[GMSMapViewalloc]initWithOptions:options];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 স্টাইলিং উইজার্ড
ব্যবহার করুন। Maps JavaScript API-এর মতো একই স্টাইল ডিক্লারেশন
iOS-এর জন্য Maps SDK-তে কাজ করে।
সম্পূর্ণ কোড স্যাম্পেল
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"]],["2026-10-16 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"]]