শুরু করুন

প্ল্যাটফর্ম বেছে নিন: Android iOS JavaScript

ডেটাসেটের জন্য ডেটা-ড্রিভেন স্টাইলিং সেট-আপ করতে এই ধাপগুলি অনুসরণ করুন।

API key পান এবং API চালু করুন

ডেটাসেটের জন্য ডেটা-ড্রিভেন স্টাইলিং ব্যবহার করার আগে, আপনার এগুলি প্রয়োজন: বিলিং অ্যাকাউন্ট সহ ক্লাউড প্রোজেক্ট এবং iOS-এর জন্য Maps SDK ও Maps Datasets API চালু করা। আরও জানতে, এটি দেখুন:

ম্যাপ আইডি তৈরি করা

ম্যাপ আইডি হল একটি অনন্য শনাক্তকারী যা Google Map-এর স্পেসিফিকেশনকে দেখায়। আপনি Google Cloud কনসোলে যেকোনও সময় ম্যাপ আইডি তৈরি করতে এবং ম্যাপ আইডির সাথে যুক্ত স্টাইল আপডেট করতে পারবেন।

Google Cloud Console-এর
স্ক্রিনশট

নতুন ম্যাপ স্টাইল তৈরি করুন

নতুন ম্যাপ স্টাইল তৈরি করতে, ম্যাপ স্টাইল তৈরি ও ব্যবহার করুন লিঙ্কে দেওয়া নির্দেশাবলী অনুসরণ করে স্টাইল তৈরি করুন। সম্পূর্ণ হয়ে গেলে, নতুন তৈরি করা ম্যাপ আইডির সাথে স্টাইলটি যুক্ত করুন।

আপনার ম্যাপ ইনিশিয়ালাইজেশন কোড আপডেট করুন

এই ধাপে, এক বা একাধিক ফিচার লেয়ার চালু থাকা স্টাইলের সাথে ম্যাপ আইডি যুক্ত করতে হবে। Cloud কনসোলে আপনার ম্যাপ আইডি সঠিকভাবে সেট-আপ করা হয়েছে কিনা তা যাচাই করতে, Maps ম্যানেজমেন্ট-এর অধীনে এটি কীভাবে কনফিগার করা হয়েছে তা পর্যালোচনা করুন।

Swift

// A map ID using a style with one or more feature layers enabled

let mapID = GMSMapID(identifier: "YOUR_MAP_ID")
let camera = GMSCameraPosition(latitude: 40, longitude: -80, zoom: 7)
let options = GMSMapViewOptions()
options.camera = camera
options.mapID = mapID
let mapView = GMSMapView(options: options)

Objective-C

// A map ID using a style with one or more feature layers enabled

GMSMapID *mapID = [GMSMapID mapIDWithIdentifier:@"MAP_ID"];
GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:40 longitude:-80 zoom:7];
GMSMapViewOptions *options = [[GMSMapViewOptions alloc] init];
options.camera = camera;
options.mapID = mapID;
GMSMapView *mapView = [[GMSMapView alloc] initWithOptions:options];

ম্যাপের ক্ষমতা চেক করুন

ডেটাসেটের জন্য ডেটা-ড্রিভেন স্টাইলিংয়ের জন্য এমন ক্ষমতা প্রয়োজন যা Google Cloud কনসোলে চালু করা আছে এবং একটি ম্যাপ আইডির সাথে যুক্ত। ম্যাপ আইডি পরিবর্তন হতে পারে বলে, আপনি GMSMapView-এ mapView.mapCapabilities কল করে নির্দিষ্ট কোনও ক্ষমতা (যেমন ডেটা-ড্রিভেন স্টাইলিং) উপলভ্য আছে কিনা তা কল করার আগে যাচাই করে নিতে পারেন।

এছাড়াও, আপনি GMSViewDelegate-এ সাবস্ক্রাইব করে ম্যাপের কার্যকারিতায় পরিবর্তন শনাক্ত করতে পারবেন। ডেটা-ড্রিভেন স্টাইলিংয়ের প্রয়োজনীয়তা চেক করার জন্য কীভাবে প্রোটোকল ব্যবহার করতে হয় তা এই উদাহরণে দেখানো হয়েছে।

Swift

class SampleViewController: UIViewController {

  private lazy var mapView: GMSMapView = {
    let options = GMSMapViewOptions()
    options.mapID = GMSMapID(identifier: "YOUR_MAP_ID")
    options.camera = GMSCameraPosition(latitude: 40, longitude: -80, zoom: 7)
    return GMSMapView(options: options)
  }()

  override func loadView() {
    self.view = mapView
    mapView.delegate = self
  }
}

extension SampleViewController: GMSMapViewDelegate {
  func mapView(_ mapView: GMSMapView, didChange mapCapabilities: GMSMapCapabilityFlags) {
    if (!mapCapabilities.contains(.dataDrivenStyling)) {
      // Data-driven styling is *not* available, add a fallback.
      // Existing feature layers are also unavailable.
    }
  }
}

Objective-C

@interface SampleViewController: UIViewController <GMSMapViewDelegate>
@end

@implementation SampleViewController
- (void)loadView {
  GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:40 longitude:-80 zoom:7];
  GMSMapViewOptions *options = [[GMSMapViewOptions alloc] init];
  options.camera = camera;
  options.mapID = [GMSMapID mapIDWithIdentifier:@"MAP_ID"];
  GMSMapView *mapView = [[GMSMapView alloc] initWithOptions:options];
  mapView.delegate = self;
  self.view = mapView;
}

- (void)mapView:(GMSMapView *)mapView didChangeMapCapabilities:(GMSMapCapabilityFlags)mapCapabilities {
  if (!(mapCapabilities & GMSMapCapabilityFlagsDataDrivenStyling)) {
    // Data-driven styling is *not* available, add a fallback.
    // Existing feature layers are also unavailable.
  }
}
@end

পরবর্তী ধাপ