Haritaya veri kümesi ekleme

Bu sayfada, haritaya veri kümesinin nasıl ekleneceği ve stil nasıl uygulanacağı gösterilmektedir.

Stili veri kümesi özelliğine uygulama.

Ö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, haritanın veri kümesi özellik katmanına bir stil işlevi uygularsınız. Veri kümesi özellik katmanı, veri kümesini harita stiliyle ilişkilendirdiğinizde oluşturulur.

Veri kümenizi, kullandığınız harita stiliyle ilişkilendirmek için aşağıdaki adımları uygulayın:

  1. Google Cloud Console'da Veri kümeleri sayfasına gidin.
  2. Veri kümesinin adını tıklayın. Veri kümesi ayrıntıları sayfası görüntülenir.
  3. Önizleme sekmesini tıklayın.
  4. İlişkili harita stilleri bölümünde HARİTA STİLİ EKLE'yi tıklayın.
    HARİTA STİLİ EKLE düğmesinin ekran görüntüsü.
  5. İlişkilendirilecek Harita Stilleri'nin onay kutularını işaretleyin ve ardından KAYDET'i tıklayın.

Stilleri veri kümesine uygulama

Veri kümesi katmanının bir özelliğinin stilini belirlemek için, GMSDatasetFeature kabul eden ve stil özelliklerini tanımlamak için GMSFeatureStyle döndüren bir stil kapatma işlemi kullanın. Ardından, stil özelliğini stil mantığını içeren bir stil kapatma olarak ayarlayın.

Stil kapatma işlevinin belirleyici olması ve uygulandığında tutarlı sonuçlar döndürmesi gerekir. Herhangi bir özelliğin stil spesifikasyonları değiştirilirse, bu stilin tekrar uygulanması gerekir.

Fırça, dolgu ve nokta yarıçapını ayarlama

Stil fabrikası işlevinde bir özelliğin stilini belirlerken şu ayarları yapabilirsiniz:

  • UIColor sınıfında tanımlanan şekilde kenarlığın fırça rengi ve opaklığı. Varsayılan değer şeffaftır (UIColor.clearColor).

  • Kenarlığın ekran pikseli cinsinden fırça genişliği. Varsayılan değer 2'dir.

  • UIColor sınıfında tanımlanan dolgu rengi ve opaklığı. Varsayılan değer şeffaftır (UIColor.clearColor).

  • 0 ile 128 piksel arasında bir nokta özelliğinin nokta yarıçapı.

Basit stil kurallarını kullanın

Özellikleri biçimlendirmenin en basit yolu, renk, opaklık ve çizgi genişliği gibi sabit stil özelliklerini tanımlamaktır. Özellik stili seçeneklerini doğrudan bir veri kümesi özellik katmanına uygulayın veya bunları özel stil stilleriyle birlikte kullanın.

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ını kullanma

Özelliğin özelliğine göre bildirimli şekilde stil kuralları ayarlayabilir ve bu kuralları tüm veri kümenize uygulayabilirsiniz. Örneğin, bir özellik alt kümesinin görünmez kalmasını istiyorsanız nil özelliğini özellik stili işlevinizden döndürebilirsiniz.

Örneğin, bir özelliğe ait veri kümesi özelliğinin değerini döndürmek için GMSDatasetFeature.datasetAttributes kullanın. Ardından, özelliğin stilini özelliklerine göre özelleştirebilirsiniz.

Bu örnekte, stili kontrol etmek için veri kümesinin her bir özelliğinin "highlightColor" özelliğinin değeri belirlenir:

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

Katmandaki stili kaldırma

Bir katmandaki stili kaldırmak için style değerini 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, özelliklerin bir alt kümesinin görünmez kalmasını istiyorsanız).