Haritaya veri kümesi ekleme

Platform seçin: Android iOS JavaScript

Bu sayfada, bir haritaya veri kümesi ekleme ve stil uygulama işlemleri gösterilmektedir.

Bir 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 özelliklerinin stilini değiştirmek 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ı görüntülenir.
  3. Önizleme sekmesini tıklayın.
  4. İlişkili harita stilleri bölümünde Harita stili ekle'yi tıklayın.
    HARİTA STİLİNİ EKLE düğmesinin ekran görüntüsü.
  5. İlişkilendirilecek harita stillerinin onay kutularını ve ardından KAYDET'i tıklayın.

Veri kümesine stil uygulama

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

Stil kapatmasının, uygulandığında deterministik olması ve tutarlı sonuçlar döndürmesi gerekir. Bir özelliğin stil özellikleri değiştirilirse stilin tekrar uygulanması gerekir.

Fırça, 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ık çizgi rengi ve opaklığı. Varsayılan değer şeffaftır (UIColor.clearColor).

  • Kenarlığın ekran piksel 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 olan nokta yarıçapı.

Basit stil kuralları kullanın

Özelliklere stil uygulamanın 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;
};

Beyan stil kurallarını kullanma

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

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

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

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 stili kaldırma

Bir katmandan stili kaldırmak için stylenull olarak ayarlayın:

Swift

layer.style = nil

Objective-C

layer.style = nil;

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