Haritaya veri kümesi ekleme

Bu sayfada, haritaya veri kümesi ekleme ve stillerin uygulanması gösterilmektedir.

Veri kümesi özelliğine stil uygulayın.

Ö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:

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