Questa pagina mostra come aggiungere un set di dati a una mappa e applicare gli stili.
Prerequisiti
Prima di procedere, devi avere un ID mappa, uno stile di mappa e un ID set di dati.
Associare un ID set di dati a uno stile di mappa
Per applicare uno stile alle caratteristiche di un set di dati, devi applicare una funzione di stile alla livello delle funzionalità del set di dati di una mappa. Il livello delle caratteristiche del set di dati viene creato quando associare un set di dati a uno stile di mappa.
Segui questi passaggi per associare il tuo set di dati allo stile di mappa che stai con:
- Nella console Google Cloud, vai alla pagina Set di dati.
- Fai clic sul nome del set di dati. Viene visualizzata la pagina Dettagli del set di dati.
- Fai clic sulla scheda Anteprima.
- Nella sezione Stili di mappa associati, fai clic su
AGGIUNGI STILE MAPPA.
- Fai clic sulle caselle di controllo degli Stili di mappa da associare, quindi fai clic su SALVA.
Applica stili al set di dati
Per applicare uno stile a una caratteristica del livello del set di dati, utilizza una chiusura di stile che accetta
GMSDatasetFeature
e restituisce un GMSFeatureStyle
per definire lo stile
attributi. Quindi imposta la proprietà dello stile su una chiusura di stile, che contiene
della logica di stile.
La chiusura degli stili deve essere deterministica e restituire coerente risultati pertinenti quando viene applicata. Se le specifiche di stile di una funzionalità sono modificato, lo stile deve essere applicato di nuovo.
Impostazione di tratto, riempimento e raggio di punti
Quando stili una caratteristica nella funzione di fabbrica dello stile, puoi impostare:
Colore tratto e opacità del bordo come definito dalla regola
UIColor
. Il valore predefinito è trasparente (UIColor.clearColor
).Spessore tratto del bordo in pixel sullo schermo. Il valore predefinito è 2.
Colore di riempimento e opacità come definito dalla classe
UIColor
. Il valore predefinito sia trasparente (UIColor.clearColor
).Raggio punto di un elemento punto compreso tra 0 e 128 pixel.
Usa regole di stile semplici
Il modo più semplice per applicare uno stile alle caratteristiche è definire attributi di stile costanti come come colore, opacità e spessore della linea. Applicare opzioni di stile delle caratteristiche direttamente a un set di dati, oppure usarle insieme a uno stile personalizzato.
Swift
let mapView = GMSMapView(frame: .zero, mapID: GMSMapID(identifier: "YOUR_MAP_ID"), camera: GMSCameraPosition(latitude: 40.7, longitude: -74.0, zoom: 12)) let layer = mapView.datasetFeatureLayer(of: "YOUR_DATASET_ID") // Define a style with green fill and stroke. // Apply the style to all features in the dataset. layer.style = { feature in let style = MutableFeatureStyle() style.fillColor = .green.withAlphaComponent(0.1) style.strokeColor = .green style.strokeWidth = 2.0 return style }
Objective-C
GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero mapID:[GMSMapID mapIDWithIdentifier:@"MAP_ID"] camera:[GMSCameraPosition cameraWithLatitude: 40.7 longitude: -74.0 zoom:12]]; GMSDatasetFeatureLayer *layer = [mapView datasetFeatureLayerOfDatasetID:@"YOUR_DATASET_ID"]; // Define a style with green fill and stroke. // Apply the style to all features in the dataset. layer.style = ^(GMSDatasetFeature *feature) { GMSMutableFeatureStyle *style = [GMSMutableFeatureStyle style]; style.fillColor = [[UIColor greenColor] colorWithAlphaComponent:0.1]; style.strokeColor = [UIColor greenColor]; style.strokeWidth = 2.0; return style; };
Utilizzare regole di stile dichiarative
Puoi impostare regole di stile in modo dichiarativo in base a un attributo della caratteristica,
e applicarle all'intero set di dati. Puoi restituire nil
dal tuo
funzione di stile delle caratteristiche, ad esempio se vuoi che un sottoinsieme di caratteristiche resti
invisibile.
Ad esempio, utilizza
GMSDatasetFeature.datasetAttributes
per restituire il valore di un attributo di dataset per una caratteristica. Puoi quindi personalizzare
lo stile dell'elemento in base ai suoi attributi.
Questo esempio determina il valore di "highlightColor" di ogni elemento di un set di dati per controllare lo stile:
Swift
layer.style = { feature in var attributeColor: String = feature.datasetAttributes["highlightColor"] // Conditionalize styling based on the value of the "highlightColor" attribute. ... }
Objective-C
// Apply the style to a single dataset feature. layer.style = ^(GMSDatasetFeature *feature) { NSString *attributeColor = feature.datasetAttributes[@"highlightColor"]; // Conditionalize styling based on the value of the "highlightColor" attribute. ... };
Rimuovere lo stile da un livello
Per rimuovere lo stile da un livello, imposta style
su null
:
Swift
layer.style = nil
Objective-C
layer.style = nil;
Puoi anche restituire nil
dalla funzione di stile delle caratteristiche, ad esempio se
vuoi che un sottoinsieme di caratteristiche resti invisibile.