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

এই টিউটোরিয়ালটি আপনাকে দেখায় কিভাবে আপনার iOS অ্যাপে একটি Google মানচিত্র যুক্ত করবেন। একটি নির্দিষ্ট অবস্থান নির্দেশ করতে মানচিত্রে একটি মার্কার রয়েছে, যাকে একটি পিনও বলা হয়।

কোড পাচ্ছেন

GitHub থেকে Google Maps iOS নমুনা সংগ্রহস্থল ক্লোন করুন বা ডাউনলোড করুন।

আপনার উন্নয়ন প্রকল্প সেট আপ

iOS এর জন্য মানচিত্র SDK ইনস্টল করতে এই পদক্ষেপগুলি অনুসরণ করুন:

  1. Xcode সংস্করণ 14.0 বা তার পরে ডাউনলোড এবং ইনস্টল করুন।
  2. আপনার যদি ইতিমধ্যেই CocoaPods না থাকে, তাহলে টার্মিনাল থেকে নিম্নলিখিত কমান্ডটি চালিয়ে ম্যাকোসে এটি ইনস্টল করুন:
    sudo gem install cocoapods
  3. Google Maps iOS নমুনা সংগ্রহস্থল ক্লোন বা ডাউনলোড করুন।
  4. tutorials/map-with-marker ডিরেক্টরিতে নেভিগেট করুন।
  5. pod install কমান্ড চালান। এটি Podfile এ নির্দিষ্ট করা APIগুলিকে ইনস্টল করবে, সাথে তাদের যে কোনো নির্ভরতা থাকতে পারে।
  6. যে কোনো নতুন আপডেটের সাথে ইনস্টল করা পড সংস্করণের তুলনা করতে pod outdated চালান। যদি একটি নতুন সংস্করণ সনাক্ত করা হয়, Podfile আপডেট করতে pod update চালান এবং সর্বশেষ SDK ইনস্টল করুন। আরো বিস্তারিত জানার জন্য, CocoaPods গাইড দেখুন।
  7. Xcode-এ খুলতে প্রকল্পের ম্যাপ-with-marker.xcworkspace ফাইলটি খুলুন (ডাবল-ক্লিক করুন)। প্রকল্পটি খুলতে আপনাকে অবশ্যই .xcworkspace ফাইলটি ব্যবহার করতে হবে।

একটি এপিআই কী পাওয়া এবং প্রয়োজনীয় এপিআই সক্ষম করা

এই টিউটোরিয়ালটি সম্পূর্ণ করতে, আপনার একটি Google API কী প্রয়োজন যা iOS এর জন্য মানচিত্র SDK ব্যবহার করার জন্য অনুমোদিত৷ একটি কী পেতে এবং API সক্রিয় করতে নীচের বোতামে ক্লিক করুন।

এবার শুরু করা যাক

আরো বিস্তারিত জানার জন্য, একটি API কী পান দেখুন।

আপনার অ্যাপ্লিকেশনে API কী যোগ করুন

নিম্নরূপ আপনার AppDelegate.swift এ আপনার API কী যোগ করুন:

  1. নোট করুন যে ফাইলটিতে নিম্নলিখিত আমদানি বিবৃতি যোগ করা হয়েছে:
    import GoogleMaps
  2. আপনার application(_:didFinishLaunchingWithOptions:) পদ্ধতিতে নিম্নলিখিত লাইনটি সম্পাদনা করুন, আপনার API কী দিয়ে YOUR_API_KEY প্রতিস্থাপন করুন:
    GMSServices.provideAPIKey("YOUR_API_KEY")

আপনার অ্যাপ তৈরি এবং চালানো

  1. আপনার কম্পিউটারে একটি iOS ডিভাইস সংযুক্ত করুন, অথবা Xcode স্কিম পপ-আপ মেনু থেকে একটি সিমুলেটর নির্বাচন করুন৷
  2. আপনি যদি একটি ডিভাইস ব্যবহার করেন, নিশ্চিত করুন যে অবস্থান পরিষেবাগুলি সক্ষম করা আছে৷ আপনি যদি একটি সিমুলেটর ব্যবহার করেন তবে বৈশিষ্ট্য মেনু থেকে একটি অবস্থান নির্বাচন করুন৷
  3. এক্সকোডে, পণ্য/চালান মেনু বিকল্পে ক্লিক করুন (বা প্লে বোতাম আইকন)।
    • Xcode অ্যাপটি তৈরি করে এবং তারপরে ডিভাইসে বা সিমুলেটরে অ্যাপটি চালায়।
    • আপনি অস্ট্রেলিয়ার পূর্ব উপকূলে সিডনি কেন্দ্রিক একটি মার্কার সহ একটি মানচিত্র দেখতে পাবেন, এই পৃষ্ঠার চিত্রের মতো।

সমস্যা সমাধান:

  • আপনি যদি একটি মানচিত্র দেখতে না পান, তবে উপরে বর্ণিত হিসাবে আপনি একটি API কী পেয়েছেন এবং এটি অ্যাপে যোগ করেছেন কিনা তা পরীক্ষা করুন। API কী সম্পর্কে ত্রুটি বার্তাগুলির জন্য Xcode এর ডিবাগিং কনসোল পরীক্ষা করুন।
  • আপনি যদি iOS বান্ডেল শনাক্তকারী দ্বারা API কী সীমাবদ্ধ করে থাকেন, তাহলে অ্যাপটির জন্য বান্ডেল শনাক্তকারী যোগ করতে কীটি সম্পাদনা করুন: com.google.examples.map-with-marker
  • আপনার একটি ভাল ওয়াইফাই বা জিপিএস সংযোগ আছে তা নিশ্চিত করুন।
  • লগ দেখতে এবং অ্যাপ ডিবাগ করতে Xcode ডিবাগিং টুল ব্যবহার করুন।

কোড বোঝা

  1. একটি মানচিত্র তৈরি করুন এবং loadView() এ ভিউ হিসাবে সেট করুন।

    সুইফট

    // 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;
          
  2. loadView() এ মানচিত্রে একটি মার্কার যুক্ত করুন।

    সুইফট

    // 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 এর জন্য মানচিত্র SDK কীভাবে ব্যবহার করবেন তাও শিখেছেন।

পরবর্তী পদক্ষেপ

মানচিত্র বস্তু সম্পর্কে আরও জানুন, এবং আপনি মার্কারগুলির সাথে কী করতে পারেন।