একটি মানচিত্র যোগ করুন

প্ল্যাটফর্ম নির্বাচন করুন: অ্যান্ড্রয়েড আইওএস জাভাস্ক্রিপ্ট

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-এর সাথে একটি মানচিত্র যোগ করছে

একটি মানচিত্র যোগ করা হচ্ছে

একটি মানচিত্র যোগ করার জন্য প্রাথমিক ধাপ হল:

  1. SDK পেতে, একটি API কী প্রাপ্ত করুন এবং প্রয়োজনীয় ফ্রেমওয়ার্ক যোগ করুন, এই ধাপগুলি অনুসরণ করুন:

    1. Google ক্লাউড কনসোলে সেট আপ করুন

    2. একটি API কী ব্যবহার করুন

    3. একটি Xcode প্রকল্প সেট আপ করুন

    4. আপনার AppDelegate এ, provideAPIKey: GMSServices এ ক্লাস পদ্ধতি।

    5. একটি ViewController তৈরি বা আপডেট করুন। এই ভিউ কন্ট্রোলারটি দৃশ্যমান হওয়ার সময় মানচিত্রটি প্রদর্শিত হলে, viewDidLoad পদ্ধতিতে এটি তৈরি করতে ভুলবেন না।

    6. আপনার মানচিত্র দৃশ্য শুরু করার সময়, GMSMapViewOptions এর সাথে কনফিগারেশন বিকল্পগুলি সেট করুন। বৈশিষ্ট্যগুলির মধ্যে রয়েছে frame , camera , mapID , backgroundColor বা screen

    7. একটি GMSCameraPosition অবজেক্টের সাথে আপনার মানচিত্র বিকল্প camera সম্পত্তি সেট করুন। এটি মানচিত্রের কেন্দ্র এবং জুম স্তর নির্দিষ্ট করে।

    8. GMSMapView বিকল্পগুলি ব্যবহার করে একটি GMSMapView ক্লাস তৈরি করুন এবং তাত্ক্ষণিক করুন options: পদ্ধতি। যদি এই মানচিত্রটি শুধুমাত্র ভিউ কন্ট্রোলারের ভিউ হিসাবে ব্যবহার করা হয়, তাহলে CGRectZero এর ম্যাপ অপশন frame ডিফল্ট মান ভিউ frame হিসাবে ব্যবহার করা যেতে পারে — মানচিত্রটি স্বয়ংক্রিয়ভাবে রিসাইজ করা হয়।

    9. 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 অবজেক্টটিকে আরও কনফিগার করতে পারেন।

এরপর কি

আপনি এই পদক্ষেপগুলি সম্পূর্ণ করার পরে, আপনি মানচিত্র সেটিংস কনফিগার করতে পারেন৷