একটি শৈলীযুক্ত মানচিত্র যোগ করুন

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

এই পৃষ্ঠাটি আপনার মানচিত্র স্টাইল করার জন্য একটি দ্রুত নির্দেশিকা, উদাহরণ হিসাবে নাইট মোড ব্যবহার করে৷

ওভারভিউ

শৈলী বিকল্পগুলির সাহায্যে আপনি স্ট্যান্ডার্ড Google মানচিত্রের শৈলীগুলির উপস্থাপনা কাস্টমাইজ করতে পারেন, রাস্তা, পার্ক, ব্যবসা এবং অন্যান্য আগ্রহের বিষয়গুলির মতো বৈশিষ্ট্যগুলির ভিজ্যুয়াল প্রদর্শন পরিবর্তন করতে পারেন৷ এর অর্থ হল আপনি মানচিত্রের নির্দিষ্ট উপাদানগুলিতে জোর দিতে পারেন বা মানচিত্রটিকে আপনার অ্যাপের শৈলীর পরিপূরক করতে পারেন৷

স্টাইলিং শুধুমাত্র kGMSTypeNormal মানচিত্রের প্রকারে কাজ করে।

আপনার মানচিত্রে শৈলী প্রয়োগ করা হচ্ছে

একটি মানচিত্রে কাস্টম মানচিত্র শৈলী প্রয়োগ করতে, একটি GMSMapStyle দৃষ্টান্ত তৈরি করতে, একটি স্থানীয় JSON ফাইলের URL বা শৈলী সংজ্ঞা সম্বলিত JSON স্ট্রিং তৈরি করতে GMSMapStyle(...) কল করুন৷ মানচিত্রের mapStyle বৈশিষ্ট্যে GMSMapStyle দৃষ্টান্ত বরাদ্দ করুন।

একটি JSON ফাইল ব্যবহার করে

নিম্নলিখিত উদাহরণগুলি GMSMapStyle(...) কল করা এবং একটি স্থানীয় ফাইলের জন্য একটি URL পাস করা দেখায়:

সুইফট

import GoogleMaps

class MapStyling: UIViewController {

  // Set the status bar style to complement night-mode.
  override var preferredStatusBarStyle: UIStatusBarStyle {
    return .lightContent
  }

  override func loadView() {
    let camera = GMSCameraPosition.camera(withLatitude: -33.86, longitude: 151.20, zoom: 14.0)
    let mapView = GMSMapView.map(withFrame: CGRect.zero, camera: camera)

    do {
      // Set the map style by passing the URL of the local file.
      if let styleURL = Bundle.main.url(forResource: "style", withExtension: "json") {
        mapView.mapStyle = try GMSMapStyle(contentsOfFileURL: styleURL)
      } else {
        NSLog("Unable to find style.json")
      }
    } catch {
      NSLog("One or more of the map styles failed to load. \(error)")
    }

    self.view = mapView
  }
}
      

উদ্দেশ্য গ

#import "MapStyling.h"
@import GoogleMaps;

@interface MapStyling ()

@end

@implementation MapStyling

// Set the status bar style to complement night-mode.
- (UIStatusBarStyle)preferredStatusBarStyle {
  return UIStatusBarStyleLightContent;
}

- (void)loadView {
  GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.86
                                                          longitude:151.20
                                                               zoom:12];
  GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera];
  mapView.myLocationEnabled = YES;

  NSBundle *mainBundle = [NSBundle mainBundle];
  NSURL *styleUrl = [mainBundle URLForResource:@"style" withExtension:@"json"];
  NSError *error;

  // Set the map style by passing the URL for style.json.
  GMSMapStyle *style = [GMSMapStyle styleWithContentsOfFileURL:styleUrl error:&error];

  if (!style) {
    NSLog(@"The style definition could not be loaded: %@", error);
  }

  mapView.mapStyle = style;
  self.view = mapView;
}

@end
      

শৈলী বিকল্পগুলি সংজ্ঞায়িত করতে, আপনার প্রজেক্টে style.json নামে একটি নতুন ফাইল যুক্ত করুন এবং নাইট-মোড স্টাইলিং এর জন্য নিম্নলিখিত JSON শৈলী ঘোষণা পেস্ট করুন:

একটি স্ট্রিং সম্পদ ব্যবহার করে

নিম্নলিখিত উদাহরণগুলি GMSMapStyle(...) কল করা এবং একটি স্ট্রিং রিসোর্স পাস করা দেখায়:

সুইফট

class MapStylingStringResource: UIViewController {

  let MapStyle = "JSON_STYLE_GOES_HERE"

  // Set the status bar style to complement night-mode.
  override var preferredStatusBarStyle: UIStatusBarStyle {
    return .lightContent
  }

  override func loadView() {
    let camera = GMSCameraPosition.camera(withLatitude: -33.86, longitude: 151.20, zoom: 14.0)
    let mapView = GMSMapView.map(withFrame: CGRect.zero, camera: camera)

    do {
      // Set the map style by passing a valid JSON string.
      mapView.mapStyle = try GMSMapStyle(jsonString: MapStyle)
    } catch {
      NSLog("One or more of the map styles failed to load. \(error)")
    }

    self.view = mapView
  }
}
      

উদ্দেশ্য গ

@implementation MapStylingStringResource

// Paste the JSON string to use.
static NSString *const kMapStyle = @"JSON_STYLE_GOES_HERE";

// Set the status bar style to complement night-mode.
- (UIStatusBarStyle)preferredStatusBarStyle {
  return UIStatusBarStyleLightContent;
}

- (void)loadView {
  GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.86
                                                          longitude:151.20
                                                               zoom:12];
  GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera];
  mapView.myLocationEnabled = YES;

  NSError *error;

  // Set the map style by passing a valid JSON string.
  GMSMapStyle *style = [GMSMapStyle styleWithJSONString:kMapStyle error:&error];

  if (!style) {
    NSLog(@"The style definition could not be loaded: %@", error);
  }

  mapView.mapStyle = style;
  self.view = mapView;
}

@end
      

শৈলী বিকল্পগুলি সংজ্ঞায়িত করতে, kMapStyle ভেরিয়েবলের মান হিসাবে নিম্নলিখিত স্টাইল স্ট্রিংটি পেস্ট করুন:

JSON শৈলী ঘোষণা

স্টাইল করা মানচিত্র একটি মানচিত্রে রং এবং অন্যান্য শৈলী পরিবর্তন প্রয়োগ করতে দুটি ধারণা ব্যবহার করে:

  • নির্বাচকরা ভৌগলিক উপাদানগুলি নির্দিষ্ট করে যা আপনি মানচিত্রে স্টাইল করতে পারেন৷ এর মধ্যে রয়েছে রাস্তা, পার্ক, জলাশয় এবং আরও অনেক কিছু, সেইসাথে তাদের লেবেল। নির্বাচকদের মধ্যে বৈশিষ্ট্য এবং উপাদানগুলি অন্তর্ভুক্ত রয়েছে, যা featureType এবং elementType বৈশিষ্ট্য হিসাবে নির্দিষ্ট করা হয়েছে।
  • স্টাইলারগুলি হল রঙ এবং দৃশ্যমানতার বৈশিষ্ট্য যা আপনি মানচিত্রের উপাদানগুলিতে প্রয়োগ করতে পারেন। তারা রঙ, রঙ এবং হালকা/গামা মানগুলির সংমিশ্রণের মাধ্যমে প্রদর্শিত রঙকে সংজ্ঞায়িত করে।

JSON স্টাইলিং বিকল্পগুলির বিশদ বিবরণের জন্য স্টাইল রেফারেন্স দেখুন।

মানচিত্র প্ল্যাটফর্ম স্টাইলিং উইজার্ড

একটি JSON স্টাইলিং অবজেক্ট তৈরি করার দ্রুত উপায় হিসাবে মানচিত্র প্ল্যাটফর্ম স্টাইলিং উইজার্ড ব্যবহার করুন৷ iOS এর জন্য মানচিত্র SDK মানচিত্র জাভাস্ক্রিপ্ট API হিসাবে একই শৈলী ঘোষণা সমর্থন করে।

সম্পূর্ণ কোড নমুনা

GitHub-এ ApiDemos সংগ্রহস্থলে এমন নমুনা রয়েছে যা স্টাইলিং ব্যবহার প্রদর্শন করে।

পরবর্তী পর্ব

স্টাইলিং সহ মানচিত্রে বৈশিষ্ট্যগুলি কীভাবে লুকাবেন তা দেখুন৷