Haritaya veri kümesi ekleme

Platform seçin: Android iOS JavaScript

Bu sayfada, haritaya veri kümesi ekleme ve stil uygulama işlemleri açıklanmaktadır.

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

Veri kümesinin özelliklerini stilize etmek 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 bir 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österilir.
  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ğda HARİTA STİLİ EKLE yazan artı düğmesinin bulunduğu İ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 stilize etmek için GMSDatasetFeature kabul eden ve stil özelliklerini tanımlamak üzere GMSFeatureStyle döndüren bir stil kapatması kullanın. Ardından, stil özelliğini stil mantığı içeren bir stil kapatmasına ayarlayın.

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

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

Stil fabrikası işlevinde bir özelliğe stil verirken ş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 pikselleri cinsinden çizgi genişliği. Varsayılan değer 2'dir.

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

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

Basit stil kuralları kullanma

Özellikleri stilize etmenin 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 özel stil ile 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;
};

Bildirimsel stil kurallarını kullanma

Stil kurallarını, özelliğin bir özelliğine göre bildirimsel olarak ayarlayabilir ve bunları veri kümenizin tamamına uygulayabilirsiniz. Örneğin, özelliklerin bir alt kümesinin görünmez kalmasını istiyorsanız özellik stili işlevinizden nil döndürebilirsiniz.

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

Bu örnekte, stil oluşturmayı kontrol etmek için bir veri kümesinin her ö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.
    ...
};

Katmandan stil kaldırma

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

Swift

layer.style = nil

Objective-C

layer.style = nil;

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