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.
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