Führen Sie die folgenden Schritte aus, um die datengestützten Stile für Datasets einzurichten.
API-Schlüssel anfordern und APIs aktivieren
Sie benötigen ein Cloud-Projekt mit einem Rechnungskonto und müssen das Maps SDK for iOS sowie die Maps Datasets API aktiviert haben, um datengestützte Stile für Datasets nutzen zu können. Weitere Informationen erhalten Sie unter:
Karten-ID erstellen
Eine Karten-ID ist eine eindeutige Kennung, die eine Google Maps-Spezifikation darstellt. In der Google Cloud Console können Sie jederzeit Karten-IDs erstellen und einen mit einer Karten-ID verknüpften Stil ändern.

Neuen Kartenstil erstellen
Folgen Sie der Anleitung unter Kartenstile erstellen und verwenden, um einen neuen Kartenstil zu erstellen . Verknüpfen Sie den Stil anschließend mit der neu erstellten Karten-ID.
Initialisierungscode der Karte aktualisieren
Für diesen Schritt muss eine Karten-ID mit einem Stil verknüpft sein, bei dem mindestens eine Elementebene aktiviert ist. Prüfen Sie unter Karten verwaltung, ob Ihre Karten-ID in der Cloud Console richtig eingerichtet ist.
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]];
Kartenfunktionen prüfen
Für datengestützte Stile für Datasets sind Funktionen erforderlich, die in der Google Cloud Console aktiviert und einer Karten-ID zugeordnet werden. Karten-IDs können sich
ändern. Daher können Sie
mapView.mapCapabilities
für ein
GMSMapView
aufrufen, um zu prüfen, ob eine bestimmte Funktion (z. B. datengestützte Stile)
verfügbar ist, bevor Sie sie aufrufen.
Sie können auch Änderungen an den Kartenfunktionen erkennen, indem Sie
GMSViewDelegate abonnieren.
In diesem Beispiel wird gezeigt, wie Sie das Protokoll verwenden, um die Anforderungen für datengestützte Stile zu prüfen.
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