স্টাইলিং সঙ্গে মানচিত্র বৈশিষ্ট্য লুকানো

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

মানচিত্রে বৈশিষ্ট্যগুলির শৈলী পরিবর্তন করার পাশাপাশি, আপনি সেগুলি সম্পূর্ণরূপে লুকিয়ে রাখতে পারেন৷ এই উদাহরণটি আপনাকে দেখায় কিভাবে আপনার মানচিত্রে ব্যবসায়িক আগ্রহের পয়েন্ট (POI) এবং পাবলিক ট্রানজিট আইকনগুলি লুকাতে হয়৷

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

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

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

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

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

নিম্নলিখিত কোড নমুনা আপনার প্রকল্পে style.json নামে একটি ফাইল রয়েছে অনুমান করে:

সুইফট

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
  }
}
      

উদ্দেশ্য-C

#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 নামে আপনার প্রকল্পে একটি নতুন ফাইল যুক্ত করুন এবং ব্যবসায়িক আগ্রহের পয়েন্ট (POIs) এবং পাবলিক ট্রানজিট আইকনগুলি লুকানোর জন্য নিম্নলিখিত 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
  }
}
      

উদ্দেশ্য-C

@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
      

নিম্নলিখিত শৈলী ঘোষণা ব্যবসায়িক আগ্রহের পয়েন্ট (POIs) এবং পাবলিক ট্রানজিট আইকনগুলিকে লুকিয়ে রাখে৷ kMapStyle ভেরিয়েবলের মান হিসাবে নিম্নলিখিত শৈলী স্ট্রিং আটকান:

JSON শৈলী ঘোষণা

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

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

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

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

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

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

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

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

মানচিত্রে বৈশিষ্ট্যগুলির শৈলী পরিবর্তন করার পাশাপাশি, আপনি সেগুলি সম্পূর্ণরূপে লুকিয়ে রাখতে পারেন৷ এই উদাহরণটি আপনাকে দেখায় কিভাবে আপনার মানচিত্রে ব্যবসায়িক আগ্রহের পয়েন্ট (POI) এবং পাবলিক ট্রানজিট আইকনগুলি লুকাতে হয়৷

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

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

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

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

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

নিম্নলিখিত কোড নমুনা আপনার প্রকল্পে style.json নামে একটি ফাইল রয়েছে অনুমান করে:

সুইফট

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
  }
}
      

উদ্দেশ্য-C

#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 নামে আপনার প্রকল্পে একটি নতুন ফাইল যুক্ত করুন এবং ব্যবসায়িক আগ্রহের পয়েন্ট (POIs) এবং পাবলিক ট্রানজিট আইকনগুলি লুকানোর জন্য নিম্নলিখিত 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
  }
}
      

উদ্দেশ্য-C

@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
      

নিম্নলিখিত শৈলী ঘোষণা ব্যবসায়িক আগ্রহের পয়েন্ট (POIs) এবং পাবলিক ট্রানজিট আইকনগুলিকে লুকিয়ে রাখে৷ kMapStyle ভেরিয়েবলের মান হিসাবে নিম্নলিখিত শৈলী স্ট্রিং আটকান:

JSON শৈলী ঘোষণা

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

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

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

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

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

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

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