شروع به کار

پلاتفرم را انتخاب کنید: Android iOS JavaScript

این مراحل را برای راه‌اندازی سبک‌بندی داده‌محور برای مجموعه‌داده‌ها دنبال کنید.

دریافت کلید میانای برنامه‌سازی کاربردی و فعال کردن میاناهای برنامه‌سازی کاربردی

قبل‌از استفاده از سبک‌بندی داده‌محور برای مجموعه‌داده‌ها، به موارد زیر نیاز دارید: پروژه ابری با حساب صورت‌حساب، و فعال بودن هر دو کیت توسعه نرم‌افزار Google Maps برای iOS و Maps Datasets API. برای اطلاعات بیشتر، به اینجا مراجعه کنید:

ایجاد شناسه نقشه

شناسه نقشه شناسه یکتایی است که مشخصات Google Map را نشان می‌دهد. هرزمان بخواهید می‌توانید در کنسول Google Cloud شناسه نقشه ایجاد کنید و سبک مرتبط با شناسه نقشه را به‌روز کنید.

نماگرفتی از کنسول Google Cloud

ایجاد سبک نقشه جدید

برای ایجاد سبک نقشه جدید، دستورالعمل‌های ایجاد و استفاده از سبک‌های نقشه را برای ایجاد سبک دنبال کنید. پس‌از تکمیل، سبک را با شناسه نقشه جدیداً ایجادشده مرتبط کنید.

کد مقداردهی اولیه نقشه را به‌روز کنید

این مرحله مستلزم آن است که شناسه نقشه با سبکی مرتبط باشد که یک یا چند لایه عارضه در آن فعال باشد. برای تأیید اینکه شناسه نقشه شما به‌درستی در کنسول Cloud راه‌اندازی شده است، نحوه پیکربندی آن را در بخش مدیریت نقشه‌ها بررسی کنید.

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)

آبجکتیو-سی

// 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 فعال شده‌اند و با شناسه نقشه مرتبط هستند. چون شناسه‌های نقشه ممکن است تغییر کنند، می‌توانید mapView.mapCapabilities را در GMSMapView فراخوانی کنید تا قبل‌از فراخوانی یک قابلیت خاص (مثلاً سبک‌بندی داده‌محور) بررسی کنید که آیا دردسترس است یا نه.

همچنین می‌توانید با مشترک شدن در 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.
    }
  }
}

آبجکتیو-سی

@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

مراحل بعدی