নতুন বেসম্যাপ স্টাইলিং শীঘ্রই গুগল ম্যাপ প্ল্যাটফর্মে আসছে। মানচিত্র স্টাইলিংয়ের এই আপডেটে একটি নতুন ডিফল্ট রঙ প্যালেট, আধুনিক পিন এবং মানচিত্রের অভিজ্ঞতা এবং ব্যবহারযোগ্যতার উন্নতি অন্তর্ভুক্ত রয়েছে। সমস্ত মানচিত্রের শৈলী মার্চ 2025-এ স্বয়ংক্রিয়ভাবে আপডেট হবে। প্রাপ্যতা এবং আগে কীভাবে নির্বাচন করবেন সে সম্পর্কে আরও তথ্যের জন্য, Google Maps প্ল্যাটফর্মের জন্য নতুন মানচিত্রের শৈলী দেখুন।
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
ম্যাপ ভিউয়ের নীচে ডানদিকে আমার অবস্থান বোতামটি প্রদর্শিত হয়। যখন ব্যবহারকারী বোতামটি ট্যাপ করে, তখন মানচিত্রটি ব্যবহারকারীর বর্তমান অবস্থানে প্যান করে।
শুরু করুন
আপনি নমুনা কোড চেষ্টা করার আগে, আপনি আপনার উন্নয়ন পরিবেশ কনফিগার করতে হবে. আরও তথ্যের জন্য, iOS কোড নমুনার জন্য মানচিত্র SDK দেখুন।
কোডটি দেখুন
সুইফট
importGoogleMapsimportUIKitclassMyLocationViewController:UIViewController{privateletcameraLatitude:CLLocationDegrees=-33.868privateletcameraLongitude:CLLocationDegrees=151.2086privateletcameraZoom:Float=12lazyvarmapView:GMSMapView={letcamera=GMSCameraPosition(latitude:cameraLatitude,longitude:cameraLongitude,zoom:cameraZoom)returnGMSMapView(frame:.zero,camera:camera)}()varobservation:NSKeyValueObservation?varlocation:CLLocation?{didSet{guardoldValue==nil,letfirstLocation=locationelse{return}mapView.camera=GMSCameraPosition(target:firstLocation.coordinate,zoom:14)}}overridefuncviewDidLoad(){super.viewDidLoad()mapView.delegate=selfmapView.settings.compassButton=truemapView.settings.myLocationButton=truemapView.isMyLocationEnabled=trueview=mapView// Listen to the myLocation property of GMSMapView.observation=mapView.observe(\.myLocation,options:[.new]){[weakself]mapView,_inself?.location=mapView.myLocation}}deinit{observation?.invalidate()}}extensionMyLocationViewController:GMSMapViewDelegate{funcmapView(_mapView:GMSMapView,didTapMyLocationlocation:CLLocationCoordinate2D){letalert=UIAlertController(title:"Location Tapped",message:"Current location: <\(location.latitude), \(location.longitude)>",preferredStyle:.alert)alert.addAction(UIAlertAction(title:"OK",style:.default))present(alert,animated:true)}}
#import "GoogleMapsDemos/Samples/MyLocationViewController.h"#import <GoogleMaps/GoogleMaps.h>@implementationMyLocationViewController{GMSMapView*_mapView;BOOL_firstLocationUpdate;}-(void)viewDidLoad{[superviewDidLoad];GMSCameraPosition*camera=[GMSCameraPositioncameraWithLatitude:-33.868longitude:151.2086zoom:12];_mapView=[GMSMapViewmapWithFrame:CGRectZerocamera:camera];_mapView.delegate=self;_mapView.settings.compassButton=YES;_mapView.settings.myLocationButton=YES;// Listen to the myLocation property of GMSMapView.[_mapViewaddObserver:selfforKeyPath:@"myLocation"options:NSKeyValueObservingOptionNewcontext:NULL];self.view=_mapView;// Ask for My Location data after the map has already been added to the UI.GMSMapView*mapView=_mapView;dispatch_async(dispatch_get_main_queue(),^{mapView.myLocationEnabled=YES;});}-(void)mapView:(GMSMapView*)mapViewdidTapMyLocation:(CLLocationCoordinate2D)location{NSString*message=[NSStringstringWithFormat:@"My Location Dot Tapped at: [lat: %f, lng: %f]",location.latitude,location.longitude];UIAlertController*alertController=[UIAlertControlleralertControllerWithTitle:@"Location Tapped"message:messagepreferredStyle:UIAlertControllerStyleAlert];UIAlertAction*okAction=[UIAlertActionactionWithTitle:@"OK"style:UIAlertActionStyleDefaulthandler:^(UIAlertAction*action){}];[alertControlleraddAction:okAction];[selfpresentViewController:alertControlleranimated:YEScompletion:nil];}-(void)dealloc{[_mapViewremoveObserver:selfforKeyPath:@"myLocation"context:NULL];}#pragma mark - KVO updates-(void)observeValueForKeyPath:(NSString*)keyPathofObject:(id)objectchange:(NSDictionary*)changecontext:(void*)context{if(!_firstLocationUpdate){// If the first location update has not yet been received, then jump to that location._firstLocationUpdate=YES;CLLocation*location=[changeobjectForKey:NSKeyValueChangeNewKey];_mapView.camera=[GMSCameraPositioncameraWithTarget:location.coordinatezoom:14];}}@end
iOS নমুনা অ্যাপের জন্য Maps SDK GitHub থেকে ডাউনলোড সংরক্ষণাগার হিসেবে উপলব্ধ। iOS নমুনা অ্যাপের জন্য Maps SDK ইনস্টল এবং চেষ্টা করতে এই ধাপগুলি অনুসরণ করুন।
স্থানীয় ডিরেক্টরিতে নমুনা সংগ্রহস্থল ক্লোন করতে git clone https://github.com/googlemaps-samples/maps-sdk-for-ios-samples.git চালান।
একটি টার্মিনাল উইন্ডো খুলুন, যে ডিরেক্টরিতে আপনি নমুনা ফাইলগুলি ক্লোন করেছেন সেখানে নেভিগেট করুন এবং GoogleMaps ডিরেক্টরিতে ড্রিল ডাউন করুন:
সুইফট
cd maps-sdk-for-ios-samples-main/GoogleMaps-Swift
pod installopen GoogleMapsSwiftDemos.xcworkspace
উদ্দেশ্য-C
cd maps-sdk-for-ios-samples-main/GoogleMaps
pod installopen GoogleMapsDemos.xcworkspace
Xcode-এ, বর্তমান স্কিমের সাথে অ্যাপটি তৈরি করতে কম্পাইল বোতাম টিপুন। বিল্ডটি একটি ত্রুটি তৈরি করে, আপনাকে সুইফটের জন্য SDKConstants.swift ফাইলে অথবা Objective-C-এর জন্য SDKDemoAPIKey.h ফাইলে আপনার API কী লিখতে অনুরোধ করে।
যদি আপনার কাছে এখনও একটি API কী না থাকে তবে Google ক্লাউড কনসোলে একটি প্রকল্প সেট আপ করতে নির্দেশাবলী অনুসরণ করুন এবং একটি API কী পান৷ ক্লাউড কনসোলে কী কনফিগার করার সময়, শুধুমাত্র আপনার অ্যাপই কী ব্যবহার করতে পারে তা নিশ্চিত করতে আপনি নমুনা অ্যাপের বান্ডেল শনাক্তকারীর কীটিকে সীমাবদ্ধ করতে পারেন। SDK স্যাম্পল অ্যাপের ডিফল্ট বান্ডেল আইডেন্টিফায়ার হল com.example.GoogleMapsDemos ।
উদ্দেশ্য-C-এর জন্য Swift বা SDKDemoAPIKey.h ফাইলের জন্য SDKConstants.swift ফাইল সম্পাদনা করুন এবং apiKey বা kAPIKey ধ্রুবকের সংজ্ঞাতে আপনার API কী পেস্ট করুন। যেমন:
সুইফট
static let apiKey = "YOUR_API_KEY"
উদ্দেশ্য-C
staticNSString*constkAPIKey=@"YOUR_API_KEY";
SDKConstants.swift ফাইল (Swift) বা SDKDemoAPIKey.h ফাইলে (উদ্দেশ্য-সি), নিম্নলিখিত লাইনটি সরান, কারণ এটি ব্যবহারকারী-সংজ্ঞায়িত সমস্যা নিবন্ধন করতে ব্যবহৃত হয়:
সুইফট
#error (Register for API Key and insert here. Then delete this line.)
উদ্দেশ্য-C
#error Register for API Key and insert here.
নির্মাণ এবং প্রকল্প চালানো. iOS সিমুলেটর উইন্ডোটি প্রদর্শিত হবে, ম্যাপ SDK ডেমোগুলির একটি তালিকা দেখাচ্ছে৷
iOS এর জন্য Maps SDK-এর একটি বৈশিষ্ট্য নিয়ে পরীক্ষা করার জন্য প্রদর্শিত বিকল্পগুলির মধ্যে একটি বেছে নিন।
GoogleMapsDemos কে আপনার অবস্থান অ্যাক্সেস করার অনুমতি দেওয়ার জন্য অনুরোধ করা হলে, অনুমতি দিন নির্বাচন করুন।
[[["সহজে বোঝা যায়","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"]],["2025-03-09 UTC-তে শেষবার আপডেট করা হয়েছে।"],[[["The \"My Location\" button, located in the bottom right corner of the map, centers the map on the user's current location when tapped."],["The provided code samples (Swift and Objective-C) demonstrate how to implement the \"My Location\" functionality within a map view."],["To run the sample code, you'll need to configure your development environment, including obtaining and integrating a Google Maps API key."],["The full sample app can be downloaded and explored to experiment with various features of the Maps SDK for iOS."]]],["The content describes implementing a \"My Location\" feature in a map view using the Google Maps SDK for iOS. When enabled, a button appears, allowing the user to center the map on their current location upon tapping. The code examples show how to set up the map, enable the \"My Location\" button and feature, and observe changes to the user's location. Additionally, it details setting up a project and API key. It also describes setting up a tap handler on the current user's location in the map.\n"]]