使ってみる

プラットフォームを選択: Android iOS JavaScript

データセット用データドリブン スタイル設定を設定する手順は次のとおりです。

API キーを取得して API を有効化する

データセット用データドリブン スタイル設定を使用するには、以下が必要です。 プロジェクトとリソースの両方が Maps SDK for iOS と Maps Datasets API 有効にします。詳しくは、次をご覧ください。

マップ ID を作成する

mapID は、サービスを表す一意の識別子です。 Google マップの 1 つのインスタンスです。マップ ID を作成してスタイルを更新できる マップ ID との関連付けは Google Cloud コンソールでいつでも行えます。

Google Cloud のスクリーンショット
コンソール

新しい地図のスタイルを作成する

新しい地図のスタイルを作成するには、地図を管理する スタイルを作成して、 カスタマイズします。完了したら、スタイルを新しく作成したマップ ID に関連付けます。

地図の初期化コードを更新する

この手順では、マップ ID を 1 つ以上の対象物のスタイルに関連付ける必要があります。 有効にします。マップ ID が [マップ] でその構成を確認します。 管理をご覧ください。

Swift

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

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

Objective-C

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

GMSMapID *mapID = [GMSMapID mapIDWithIdentifier:@"MAP_ID"];
GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero mapID:mapID camera:[GMSCameraPosition cameraWithLatitude:40 longitude:-80 zoom:7]];

地図の機能をチェックする

データセット用データドリブン スタイル設定を使用するには、 マップ ID と関連付けられます。マップ ID はルールの 変更するには、 mapView.mapCapabilities 日付 GMSMapView 特定の機能(データドリブンのスタイル設定など)が 呼び出す前に取得できます。

また、 GMSViewDelegate。 この例では、プロトコルを使用してデータドリブンのスタイル設定を確認する方法を示しています。 提供します。

Swift

class SampleViewController: UIViewController {

  private lazy var mapView: GMSMapView = GMSMapView(frame: .zero, mapID: GMSMapID(identifier: "YOUR_MAP_ID"), camera: GMSCameraPosition(latitude: 40, longitude: -80, zoom: 7))

  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 {
  GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero mapID:[GMSMapID mapIDWithIdentifier:@"MAP_ID"] camera:[GMSCameraPosition cameraWithLatitude:40 longitude:-80 zoom:7]];
  mapView.delegete = 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

次のステップ