মার্কার সহ একটি মানচিত্র যোগ করুন
এই টিউটোরিয়ালটি আপনার iOS অ্যাপে মার্কার সহ একটি গুগল ম্যাপ কীভাবে যুক্ত করবেন তা দেখায়। এটি তাদের জন্য উপযুক্ত যাদের সুইফট বা অবজেক্টিভ-সি সম্পর্কে প্রাথমিক বা মধ্যবর্তী জ্ঞান এবং এক্সকোডের সাধারণ জ্ঞান রয়েছে। মানচিত্র তৈরির জন্য একটি উন্নত নির্দেশিকার জন্য, ডেভেলপারদের নির্দেশিকাটি পড়ুন।
এই টিউটোরিয়ালটি ব্যবহার করে আপনি নিম্নলিখিত মানচিত্রটি তৈরি করবেন। মার্কারটি অস্ট্রেলিয়ার সিডনিতে অবস্থিত।

কোডটি পান
GitHub-এ Google Maps iOS নমুনা সংগ্রহস্থল ক্লোন করুন অথবা ডাউনলোড করুন।
অথবা, সোর্স কোড ডাউনলোড করতে নিম্নলিখিত বোতামে ক্লিক করুন:
সুইফট
import UIKit import GoogleMaps class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. // Create a GMSCameraPosition that tells the map to display the // coordinate -33.86,151.20 at zoom level 6. let camera = GMSCameraPosition.camera(withLatitude: -33.86, longitude: 151.20, zoom: 6.0) let mapView = GMSMapView.map(withFrame: self.view.frame, camera: camera) self.view.addSubview(mapView) // Creates a marker in the center of the map. let marker = GMSMarker() marker.position = CLLocationCoordinate2D(latitude: -33.86, longitude: 151.20) marker.title = "Sydney" marker.snippet = "Australia" marker.map = mapView } }
অবজেক্টিভ-সি
#import "ViewController.h" #import <GoogleMaps/GoogleMaps.h> @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. // Create a GMSCameraPosition that tells the map to display the // coordinate -33.86,151.20 at zoom level 6. GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.86 longitude:151.20 zoom:6]; GMSMapView *mapView = [GMSMapView mapWithFrame:self.view.frame camera:camera]; mapView.myLocationEnabled = YES; [self.view addSubview:mapView]; // Creates a marker in the center of the map. GMSMarker *marker = [[GMSMarker alloc] init]; marker.position = CLLocationCoordinate2DMake(-33.86, 151.20); marker.title = @"Sydney"; marker.snippet = @"Australia"; marker.map = mapView; } @end
শুরু করুন
সুইফট প্যাকেজ ম্যানেজার
iOS এর জন্য Maps SDK Swift Package Manager ব্যবহার করে ইনস্টল করা যেতে পারে।
- iOS নির্ভরতার জন্য বিদ্যমান যেকোনো Maps SDK সরান।
- একটি টার্মিনাল উইন্ডো খুলুন এবং
tutorials/map-with-markerডিরেক্টরিতে নেভিগেট করুন। - আপনার Xcode ওয়ার্কস্পেস বন্ধ করুন এবং নিম্নলিখিত কমান্ডগুলি চালান:
sudo gem install cocoapods-deintegrate cocoapods-clean pod deintegrate pod cache clean --all rm Podfile rm map-with-marker.xcworkspace
- আপনার Xcode প্রজেক্টটি খুলুন এবং পডফাইলটি মুছে ফেলুন।
- ফাইল > প্যাকেজ নির্ভরতা যোগ করুন এ যান।
- URL হিসেবে https://github.com/googlemaps/ios-maps-sdk লিখুন, প্যাকেজটি টেনে আনতে Enter টিপুন এবং Add Package এ ক্লিক করুন।
- আপনার প্যাকেজ ক্যাশে File > Packages > Reset Package Cache ব্যবহার করে রিসেট করতে হতে পারে।
কোকোপডস ব্যবহার করুন
- Xcode সংস্করণ 16.0 বা তার পরবর্তী সংস্করণটি ডাউনলোড এবং ইনস্টল করুন।
- যদি আপনার কাছে ইতিমধ্যে CocoaPods না থাকে, তাহলে টার্মিনাল থেকে নিম্নলিখিত কমান্ডটি চালিয়ে macOS-এ এটি ইনস্টল করুন:
sudo gem install cocoapods
tutorials/map-with-markerডিরেক্টরিতে নেভিগেট করুন।-
pod installকমান্ডটি চালান। এটিPodfileএ উল্লেখিত Maps SDK , যেকোনো নির্ভরতা সহ ইনস্টল করবে। - ইনস্টল করা পড ভার্সনটি নতুন আপডেটের সাথে তুলনা করতে
pod outdatedচালান। যদি কোনও নতুন ভার্সন সনাক্ত হয়, তাহলেPodfileআপডেট করতে এবং সর্বশেষ SDK ইনস্টল করতেpod updateচালান। আরও বিস্তারিত জানার জন্য, CocoaPods গাইড দেখুন। - Xcode-এ খুলতে প্রকল্পের map-with-marker.xcworkspace ফাইলটি খুলুন (ডাবল-ক্লিক করুন)। প্রকল্পটি খুলতে আপনাকে
.xcworkspaceফাইলটি ব্যবহার করতে হবে।
একটি API কী পান এবং প্রয়োজনীয় API গুলি সক্ষম করুন
এই টিউটোরিয়ালটি সম্পূর্ণ করার জন্য, আপনার একটি Google API কী প্রয়োজন যা iOS এর জন্য Maps SDK ব্যবহার করার জন্য অনুমোদিত। একটি কী পেতে এবং API সক্রিয় করতে নিম্নলিখিত বোতামে ক্লিক করুন।
শুরু করুনআরও বিস্তারিত জানার জন্য, একটি API কী পান দেখুন।
আপনার অ্যাপ্লিকেশনে API কী যোগ করুন
আপনার AppDelegate.swift এ আপনার API কীটি নিম্নরূপ যোগ করুন:
- মনে রাখবেন যে ফাইলটিতে নিম্নলিখিত আমদানি বিবৃতি যোগ করা হয়েছে:
import GoogleMaps
- আপনার
application(_:didFinishLaunchingWithOptions:)পদ্ধতিতে নিম্নলিখিত লাইনটি সম্পাদনা করুন, YOUR_API_KEY কে আপনার API কী দিয়ে প্রতিস্থাপন করুন:GMSServices.provideAPIKey("YOUR_API_KEY")
আপনার অ্যাপ তৈরি করুন এবং চালান
- আপনার কম্পিউটারের সাথে একটি iOS ডিভাইস সংযুক্ত করুন, অথবা Xcode স্কিম মেনু থেকে একটি সিমুলেটর নির্বাচন করুন।
- যদি আপনি কোন ডিভাইস ব্যবহার করেন, তাহলে নিশ্চিত করুন যে অবস্থান পরিষেবাগুলি সক্ষম আছে। যদি আপনি একটি সিমুলেটর ব্যবহার করেন, তাহলে বৈশিষ্ট্য মেনু থেকে একটি অবস্থান নির্বাচন করুন।
- Xcode-এ, Product/Run মেনু অপশনে (অথবা play button আইকনে) ক্লিক করুন।
- এক্সকোড অ্যাপটি তৈরি করে, এবং তারপর ডিভাইসে বা সিমুলেটরে অ্যাপটি চালায়।
- অস্ট্রেলিয়ার পূর্ব উপকূলে সিডনিকে কেন্দ্র করে একটি মার্কার সহ একটি মানচিত্র আপনার দেখা উচিত, যা এই পৃষ্ঠার ছবির মতো।
সমস্যা সমাধান:
- যদি আপনি কোন মানচিত্র দেখতে না পান, তাহলে পরীক্ষা করে দেখুন যে আপনি একটি API কী পেয়েছেন এবং এটি অ্যাপে যোগ করেছেন, যেমনটি আগে বর্ণিত হয়েছে । API কী সম্পর্কে ত্রুটির বার্তাগুলির জন্য Xcode এর ডিবাগিং কনসোলটি পরীক্ষা করুন।
- যদি আপনি iOS বান্ডেল আইডেন্টিফায়ার দ্বারা API কী সীমাবদ্ধ করে থাকেন, তাহলে অ্যাপের জন্য বান্ডেল আইডেন্টিফায়ার যোগ করতে কীটি সম্পাদনা করুন:
com.google.examples.map-with-marker। - নিশ্চিত করুন যে আপনার একটি ভালো ওয়াইফাই বা জিপিএস সংযোগ আছে।
- লগ দেখতে এবং অ্যাপটি ডিবাগ করতে Xcode ডিবাগিং টুল ব্যবহার করুন।
কোডটি বুঝুন
- একটি মানচিত্র তৈরি করুন এবং এটিকে
viewDidLoad()এ ভিউ হিসেবে সেট করুন।সুইফট
// Create a GMSCameraPosition that tells the map to display the // coordinate -33.86,151.20 at zoom level 6. let camera = GMSCameraPosition.camera(withLatitude: -33.86, longitude: 151.20, zoom: 6.0) let mapView = GMSMapView.map(withFrame: CGRect.zero, camera: camera) view = mapView
অবজেক্টিভ-সি
// Create a GMSCameraPosition that tells the map to display the // coordinate -33.86,151.20 at zoom level 6. GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.86 longitude:151.20 zoom:6.0]; GMSMapView *mapView = [[GMSMapView alloc] initWithFrame: CGRectZero camera:camera]; self.view = mapView;
-
viewDidLoad()এ মানচিত্রে একটি মার্কার যোগ করুন।সুইফট
// Creates a marker in the center of the map. let marker = GMSMarker() marker.position = CLLocationCoordinate2D(latitude: -33.86, longitude: 151.20) marker.title = "Sydney" marker.snippet = "Australia" marker.map = mapView
অবজেক্টিভ-সি
// Creates a marker in the center of the map. GMSMarker *marker = [[GMSMarker alloc] init]; marker.position = CLLocationCoordinate2DMake(-33.86, 151.20); marker.title = @"Sydney"; marker.snippet = @"Australia"; marker.map = mapView;
ডিফল্টরূপে, iOS এর জন্য Maps SDK ব্যবহারকারী যখন একটি মার্কারে ট্যাপ করে তখন তথ্য উইন্ডোর বিষয়বস্তু প্রদর্শন করে। আপনি যদি ডিফল্ট আচরণ ব্যবহার করতে খুশি হন তবে মার্কারের জন্য ক্লিক লিসেনার যোগ করার কোনও প্রয়োজন নেই।
অভিনন্দন! আপনি একটি iOS অ্যাপ তৈরি করেছেন যা একটি নির্দিষ্ট অবস্থান নির্দেশ করার জন্য একটি মার্কার সহ একটি Google মানচিত্র প্রদর্শন করে। আপনি iOS এর জন্য Maps SDK কীভাবে ব্যবহার করবেন তাও শিখেছেন।
পরবর্তী পদক্ষেপ
মানচিত্রের বস্তু সম্পর্কে আরও জানুন, এবং মার্কার দিয়ে আপনি কী করতে পারেন।