データセット用データドリブン スタイル設定を設定する手順は次のとおりです。
API キーを取得して API を有効化する
データセット用データドリブン スタイル設定を使用するには、以下が必要です。 プロジェクトとリソースの両方が Maps SDK for iOS と Maps Datasets API 有効にします。詳しくは、次をご覧ください。
マップ ID を作成する
mapID は、サービスを表す一意の識別子です。 Google マップの 1 つのインスタンスです。マップ ID を作成してスタイルを更新できる マップ ID との関連付けは 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