Einstieg

Führen Sie die folgenden Schritte aus, um datengestützte Stile für Datasets einzurichten.

API-Schlüssel anfordern und APIs aktivieren

Bevor Sie datengestützte Stile für Datasets verwenden können, benötigen Sie Folgendes: Cloud-Projekt mit einem Rechnungskonto und Maps SDK for iOS und die Maps Datasets API aktiviert. Weitere Informationen erhalten Sie unter:

Karten-ID erstellen

Eine mapID ist eine eindeutige Kennung für eine einzelne Instanz einer Google Maps-Karte. Sie können Karten-IDs erstellen und einen Stil aktualisieren die mit einer Karten-ID verknüpft sind.

Screenshot von Google Cloud
Console

Neuen Kartenstil erstellen

Folgen Sie der Anleitung unter Karte verwalten, um einen neuen Kartenstil zu erstellen: Stile zum Erstellen den Stil anpassen. Verknüpfen Sie anschließend den Stil mit der neu erstellten Karten-ID.

Initialisierungscode der Karte aktualisieren

Für diesen Schritt muss eine Karten-ID einem Stil mit mindestens einem Element zugeordnet sein Ebenen aktiviert. Um zu überprüfen, ob Ihre Karten-ID korrekt eingerichtet ist, Cloud Console – überprüfen Sie die Konfiguration unter Maps Verwaltung.

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

Datengestützte Stile für Datasets erfordern Funktionen, die in der Google Cloud Console verknüpft und mit einer Karten-ID verknüpft ist. Da für Karten-IDs ändern, können Sie mapView.mapCapabilities auf einer GMSMapView um zu prüfen, ob eine bestimmte Funktion (z. B. datengestützte Stile) vor dem Aufruf verfügbar sind.

Sie können auch Änderungen an Kartenfunktionen erkennen, indem Sie GMSViewDelegate In diesem Beispiel wird gezeigt, wie Sie mithilfe des Protokolls nach datengestützten Stilen suchen können. Anforderungen.

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

Nächste Schritte