Haritaya veri kümesi ekleme

Platform seçin: Android iOS JavaScript

Bu sayfada, haritaya veri kümesi ekleme ve stil uygulama adımları gösterilmektedir.

Veri kümesi özelliğine stil uygulama

Ön koşullar

Devam etmeden önce bir 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 özelliklerini biçimlendirmek için haritanın veri kümesi özellik katmanına bir stil işlevi uygularsınız. Veri kümesi özellik katmanı, bir 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ı açılır.
  3. Önizleme sekmesini tıklayın.
  4. İlişkili harita stilleri bölümünde HARİTA STİLİ EKLE'yi tıklayın.
    Sağ tarafında HARİTA STİLİ EKLE yazan bir artı düğmesi bulunan İlişkili harita stilleri bölümü.
  5. İlişkilendirilecek harita stillerinin onay kutularını işaretleyin ve KAYDET'i tıklayın.

Veri kümesine stil uygulama

Veri kümesi katmanının bir özelliğini biçimlendirmek için GMSDatasetFeature kabul eden ve stil özelliklerini tanımlamak için GMSFeatureStyle döndüren bir stil kapatma işlevi kullanın. Ardından, stil mülkünü stil mantığı içeren bir stil kapatma işlemine ayarlayın.

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

Kontur, dolgu ve nokta yarıçapını ayarlama

Stil fabrikası işlevinde bir özelliğe stil uygularken şunları ayarlayabilirsiniz:

  • UIColor sınıfı tarafından tanımlanan kenarlığın kontur rengi ve opaklığı. Varsayılan değer şeffaftır (UIColor.clearColor).

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

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

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

Basit stil kuralları kullanma

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

Swift

let options = GMSMapViewOptions()
options.mapID = GMSMapID(identifier: "YOUR_MAP_ID")
options.camera = GMSCameraPosition(latitude: 40.7, longitude: -74.0, zoom: 12)
let mapView = GMSMapView(options: options)

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

GMSMapViewOptions *options = [[GMSMapViewOptions alloc] init];
options.camera = [GMSCameraPosition cameraWithLatitude:40.7 longitude:-74.0 zoom:12];
options.mapID = [GMSMapID mapIDWithIdentifier:@"MAP_ID"];
GMSMapView *mapView = [[GMSMapView alloc] initWithOptions:options];

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

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

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

Bu örnek, stil oluşturmayı kontrol etmek için bir veri kümesinin her özelliğinin "highlightColor" özelliğinin değerini belirler:

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

Bir katmandan stil kaldırma

Bir katmandan stil kaldırmak için style değerini null olarak ayarlayın:

Swift

layer.style = nil

Objective-C

layer.style = nil;

Özellik stili işlevinizden nil de döndürebilirsiniz. Örneğin, özelliklerin bir alt kümesinin görünmez kalmasını istiyorsanız bu yöntemi kullanabilirsiniz.