Bu sayfada, haritaya veri kümesi ekleme ve stillerin uygulanması gösterilmektedir.
Ön koşullar
Devam etmeden önce harita kimliğiniz, harita stiliniz ve veri kümesi kimliğiniz olmalıdır.
Veri kümesi kimliğini harita stiliyle ilişkilendirme
Bir veri kümesinin özelliklerinin stilini belirlemek için veri kümesine bir stil işlevi veri kümesi özellik katmanını kullanın. Veri kümesi özellik katmanı, veri kümesini harita stiliyle ilişkilendirme başlıklı makaleyi inceleyin.
Veri kümenizi, üzerinde çalıştığınız harita stiliyle ilişkilendirmek için aşağıdaki adımları şunu kullanarak:
- Google Cloud Console'da Veri kümeleri sayfasına gidin.
- Veri kümesinin adını tıklayın. Veri kümesi ayrıntıları sayfası görüntülenir.
- Önizleme sekmesini tıklayın.
- İlişkili harita stilleri bölümünde
HARİTA STİLİ EKLE'yi tıklayın.
- İlişkilendirilecek Harita Stilleri için onay kutularını tıklayın ve ardından KAYDET.
Veri kümesine stil uygulama
Veri kümesi katmanının bir özelliğinin stilini belirlemek için
GMSDatasetFeature
ve stili tanımlamak için GMSFeatureStyle
değerini döndürür
özellikleri hakkında daha fazla bilgi edinin. Daha sonra stil özelliğini, şunu içeren bir stil kapanışına ayarlayın:
mantığıyla başlayalım.
Stil kapatma sürecinin belirleyici ve tutarlı bir sonuç vermesi gerekir. daha yüksek sonuç verir. Herhangi bir özelliğin stil özellikleri değiştirildikten sonra stilin yeniden uygulanması gerekir.
Çizgi, dolgu ve nokta yarıçapını ayarlama
Stil fabrikası işlevinde bir özelliğin stilini belirlerken şunları ayarlayabilirsiniz:
UIColor
ile tanımlanan kenarlığın çizgi rengi ve opaklığı sınıfını kullanır. Varsayılan değer şeffaftır (UIColor.clearColor
).Ekran pikseli cinsinden kenarlığın çizgi genişliği. Varsayılan değer 2'dir.
UIColor
sınıfıyla tanımlanan dolgu rengi ve opaklık. Varsayılan değer şeffaf (UIColor.clearColor
).0 ile 128 piksel arasında bir nokta özelliğinin nokta yarıçapı.
Basit stil kuralları kullanma
Özelliklerin stilini belirlemenin en basit yolu, opaklık ve çizgi genişliği ayarlayın. Özellik stili seçeneklerini doğrudan bir veri kümesi özellik katmanıyla birlikte kullanabilir veya bunları özel stillerle birlikte kullanabilirsiniz.
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; };
Bildirim temelli stil kuralları kullan
Stil kurallarını özelliğin bir özelliğine göre bildirimli şekilde ayarlayabilirsiniz.
ve bunları tüm veri kümenize uygulayın. nil
için şuradan iade edebilirsiniz:
bir özellik alt kümesinin kalmasını istiyorsanız
görünmez.
Örneğin,
GMSDatasetFeature.datasetAttributes
değerini döndürür. Ardından,
özelliklerine göre o özelliğin tarzını ortaya koyar.
Bu örnekte, "highlightColor" değeri belirlenir. özelliğinin özelliğini kontrol etmek için kullanılır:
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. ... };
Katmandan stil kaldırma
Bir katmandan stili kaldırmak için style
özelliğini null
olarak ayarlayın:
Swift
layer.style = nil
Objective-C
layer.style = nil;
Ayrıca, özellik stili işlevinizden nil
değerini de döndürebilirsiniz (örneğin,
bir alt kümenin görünmez kalmasını istiyor.