GMSMapView
ক্লাস, UIView
এর একটি সাবক্লাস দ্বারা এপিআইতে মানচিত্রগুলিকে উপস্থাপন করা হয়। আইওএস-এর জন্য মানচিত্র SDK-তে মানচিত্র হল সবচেয়ে উল্লেখযোগ্য বস্তু, এবং অন্যান্য বস্তু যেমন মার্কার এবং পলিলাইন যোগ, অপসারণ এবং পরিচালনার জন্য প্রয়োজনীয় পদ্ধতি প্রদান করে।
ভূমিকা
iOS এর জন্য Maps SDK আপনাকে আপনার iOS অ্যাপ্লিকেশনে একটি Google মানচিত্র প্রদর্শন করতে দেয়। আপনি Google Maps iOS অ্যাপে যে মানচিত্রগুলি দেখেন এই মানচিত্রগুলির চেহারা একই, এবং SDK একই বৈশিষ্ট্যগুলির অনেকগুলি প্রকাশ করে৷
ম্যাপিং কার্যকারিতা ছাড়াও, API iOS UI মডেলের সাথে সামঞ্জস্যপূর্ণ মিথস্ক্রিয়াগুলির একটি পরিসরকে সমর্থন করে। উদাহরণস্বরূপ, ট্যাপ এবং ডবল-ট্যাপের মতো ব্যবহারকারীর অঙ্গভঙ্গিতে প্রতিক্রিয়াকারী প্রতিক্রিয়াকারীদের সংজ্ঞায়িত করে আপনি একটি মানচিত্রের সাথে মিথস্ক্রিয়া সেট আপ করতে পারেন।
একটি মানচিত্র বস্তুর সাথে কাজ করার সময় মূল শ্রেণী হল GMSMapView
ক্লাস। GMSMapView
স্বয়ংক্রিয়ভাবে নিম্নলিখিত ক্রিয়াকলাপগুলি পরিচালনা করে:
- Google Maps পরিষেবার সাথে সংযুক্ত হচ্ছে৷
- মানচিত্রের টাইলস ডাউনলোড করা হচ্ছে।
- ডিভাইসের স্ক্রিনে টাইলস দেখানো হচ্ছে।
- বিভিন্ন নিয়ন্ত্রণ যেমন প্যান এবং জুম প্রদর্শন করা হচ্ছে।
- মানচিত্র সরানো এবং জুম ইন বা আউট করে প্যান এবং জুম অঙ্গভঙ্গির প্রতিক্রিয়া।
- মানচিত্রের দেখার কোণটি কাত করে দুটি আঙুলের অঙ্গভঙ্গির প্রতিক্রিয়া।
এই স্বয়ংক্রিয় ক্রিয়াকলাপগুলি ছাড়াও, আপনি GMSMapView
ক্লাস দ্বারা উন্মুক্ত বৈশিষ্ট্য এবং পদ্ধতিগুলির মাধ্যমে মানচিত্রের আচরণ এবং চেহারা নিয়ন্ত্রণ করতে পারেন। GMSMapView
আপনাকে মার্কার, গ্রাউন্ড ওভারলে এবং পলিলাইন যোগ করতে এবং অপসারণ করতে, প্রদর্শিত মানচিত্রের ধরন পরিবর্তন করতে এবং GMSCameraPosition
ক্লাসের মাধ্যমে মানচিত্রে যা দেখানো হয় তা নিয়ন্ত্রণ করতে দেয়।
SwiftUI দিয়ে মানচিত্র তৈরি করুন
SwiftUI একটি ঘোষণামূলক পদ্ধতি ব্যবহার করে UI তৈরি করার একটি অতিরিক্ত উপায় অফার করে। আপনি SwiftUI কে বলুন যে আপনি কীভাবে আপনার দৃষ্টিভঙ্গি এর জন্য সমস্ত বিভিন্ন রাজ্যের সাথে দেখতে চান এবং সিস্টেমটি বাকি কাজ করে। যখনই কোনো ইভেন্ট বা ব্যবহারকারীর ক্রিয়াকলাপের কারণে অন্তর্নিহিত অবস্থা পরিবর্তিত হয় তখন SwiftUI ভিউ আপডেট করে।
iOS-এর জন্য Maps SDK UIKit
এর উপরে তৈরি করা হয়েছে এবং এটি একটি SwiftUI- সামঞ্জস্যপূর্ণ ভিউ প্রদান করে না। SwiftUI-তে মানচিত্র যোগ করার জন্য UIViewRepresentable
বা UIViewControllerRepresentable
সাথে মানানসই প্রয়োজন। আরও জানতে, দেখুন Codelab আপনার iOS অ্যাপে SwiftUI-এর সাথে একটি মানচিত্র যোগ করছে ।
একটি মানচিত্র যোগ করা হচ্ছে
একটি মানচিত্র যোগ করার জন্য প্রাথমিক ধাপ হল:
SDK পেতে, একটি API কী প্রাপ্ত করুন এবং প্রয়োজনীয় ফ্রেমওয়ার্ক যোগ করুন, এই ধাপগুলি অনুসরণ করুন:
আপনার
AppDelegate
এ,provideAPIKey:
GMSServices
এ ক্লাস পদ্ধতি।একটি
ViewController
তৈরি বা আপডেট করুন। এই ভিউ কন্ট্রোলারটি দৃশ্যমান হওয়ার সময় মানচিত্রটি প্রদর্শিত হলে,viewDidLoad
পদ্ধতিতে এটি তৈরি করতে ভুলবেন না।আপনার মানচিত্র দৃশ্য শুরু করার সময়,
GMSMapViewOptions
এর সাথে কনফিগারেশন বিকল্পগুলি সেট করুন। বৈশিষ্ট্যগুলির মধ্যে রয়েছেframe
,camera
,mapID
,backgroundColor
বাscreen
।একটি
GMSCameraPosition
অবজেক্টের সাথে আপনার মানচিত্র বিকল্পcamera
সম্পত্তি সেট করুন। এটি মানচিত্রের কেন্দ্র এবং জুম স্তর নির্দিষ্ট করে।GMSMapView
বিকল্পগুলি ব্যবহার করে একটিGMSMapView
ক্লাস তৈরি করুন এবং তাত্ক্ষণিক করুনoptions:
পদ্ধতি। যদি এই মানচিত্রটি শুধুমাত্র ভিউ কন্ট্রোলারের ভিউ হিসাবে ব্যবহার করা হয়, তাহলেCGRectZero
এর ম্যাপ অপশনframe
ডিফল্ট মান ভিউframe
হিসাবে ব্যবহার করা যেতে পারে — মানচিত্রটি স্বয়ংক্রিয়ভাবে রিসাইজ করা হয়।GMSMapView
অবজেক্টটিকে ভিউ কন্ট্রোলারের ভিউ হিসাবে সেট করুন। উদাহরণস্বরূপ,self.view = mapView;
.
নীচের উদাহরণটি একটি অ্যাপে একটি মানচিত্র যোগ করে, যা সিঙ্গাপুরের কেন্দ্রস্থলে অবস্থিত।
সুইফট
import GoogleMaps class MapObjects : UIViewController { override func viewDidLoad() { super.viewDidLoad() let options = GMSMapViewOptions() options.camera = GMSCameraPosition(latitude: 1.285, longitude: 103.848, zoom: 12) options.frame = self.view.bounds; let mapView = GMSMapView(options:options) self.view = mapView } }
উদ্দেশ্য-C
- (void)viewDidLoad { [super viewDidLoad]; GMSMapViewOptions *options = [[GMSMapViewOptions alloc] init]; options.camera = [GMSCameraPosition cameraWithLatitude:1.285 longitude:103.848 zoom:12]; options.frame = self.view.bounds; GMSMapView *mapView = [[GMSMapView alloc] initWithOptions:options]; self.view = mapView; }
একবার আপনি এই পদক্ষেপগুলি অনুসরণ করলে, আপনি GMSMapView
অবজেক্টটিকে আরও কনফিগার করতে পারেন।
এরপর কি
আপনি এই পদক্ষেপগুলি সম্পূর্ণ করার পরে, আপনি মানচিত্র সেটিংস কনফিগার করতে পারেন৷