Başlama

Platform seçin: Android iOS JavaScript

Sınırlar için veri odaklı stili ayarlamak üzere aşağıdaki adımları uygulayın.

Yeni harita oluşturma aracını etkinleştirme

Android için Haritalar SDK'sının 18.0.0 sürümünden itibaren yeni sürüme geçirilmiş bir harita oluşturucu kullanılabilir. Bu oluşturma aracı, Android için Haritalar SDK'sına bulut tabanlı harita stili desteği de dahil olmak üzere birçok iyileştirme getiriyor.

Google, Android için Haritalar SDK'sının 18.2.0 sürümünün yayınlanmasıyla varsayılan oluşturucuyu eski oluşturucudan yeni sürüme geçirilmiş harita oluşturucuya geçirdi. Bu değişiklik, yeni bir uygulama oluşturduğunuzda veya mevcut bir uygulamayı yeniden oluşturduğunuzda, yükseltilmiş harita oluşturma aracının artık uygulamanızda varsayılan olarak kullanılacağı anlamına gelir.

Harita kimliği oluşturma

Yeni bir harita kimliği oluşturmak için Harita kimliği oluşturma başlıklı makaledeki adımları uygulayın. Harita türünü Android olarak ayarladığınızdan emin olun.

Yeni harita stili oluşturma

Yeni bir harita stili oluşturmak için Harita stillerini yönetme bölümündeki talimatları uygulayarak stili oluşturun ve stili yeni oluşturduğunuz harita kimliğiyle ilişkilendirin.

Yeni harita stilinizde özellik katmanlarını seçme

Google API Konsolu'nda, yeni harita stiliniz için hangi özellik katmanlarının görüntüleneceğini seçebilirsiniz. Özellik katmanı, haritada hangi tür sınırların (ör. yerel yönetim birimleri, eyaletler vb.) gösterileceğini belirler.

  1. Google API Konsolu'nda Harita Stilleri sayfasına gidin.
  2. İstenirse bir proje seçin.
  3. Bir harita stili seçin.
  4. Katman eklemek veya kaldırmak için Özellik katmanları açılır listesini tıklayın.
  5. Değişikliklerinizi kaydetmek ve haritalarınızda kullanılabilir hale getirmek için Kaydet'i tıklayın.

Açılır menüyü gösteren ekran görüntüsü.

Harita ilk başlatma kodunuzu güncelleme

Bu adım için yeni oluşturduğunuz harita kimliği gerekir. Bu sayfaya Haritalar Yönetimi sayfanızdan ulaşabilirsiniz.

Harita kimliğini ilk başlatma kodunuza eklemek için Harita kimliğini uygulamanıza ekleme başlıklı makaleyi inceleyin.

Bir haritanın özellik katmanına erişme

Bir haritanın her özellik katmanını (ör. posta kodu veya yerleşim birimi özellik katmanı) temsil etmek için bir FeatureLayer nesnesi kullanırsınız. Bir özellik katmanı nesnesine erişmek için harita başlatılırken GoogleMap.getFeatureLayer() işlevini çağırın:

Java

private FeatureLayer postalCodeLayer;
@Override public void onMapReady(GoogleMap map) { // Get the POSTAL_CODE feature layer. postalCodeLayer = map.getFeatureLayer(new FeatureLayerOptions.Builder() .featureType(FeatureType.POSTAL_CODE) .build()); ... }

Kotlin

private var postalCodeLayer: FeatureLayer? = null
override fun onMapReady(googleMap: GoogleMap) { // Get the POSTAL_CODE feature layer. postalCodeLayer = googleMap.getFeatureLayer(new FeatureLayerOptions.Builder() .featureType(FeatureType.POSTAL_CODE) .build()) ... }

Özellik katmanının türünü belirtmek için getFeatureLayer()'a bir FeatureLayerOptions nesnesi gönderin. Bu örnekte, POSTAL_CODE katmanına erişmek istiyorsunuz. Stil uygulamak istediğiniz her katman için farklı bir FeatureLayer nesnesi oluşturun.

FeatureLayer nesnesini oluşturduktan sonra, bu özellikteki sınır poligonlarına stil uygulayabilirsiniz.

Harita özelliklerini kontrol etme (zorunlu)

Sınırlar için veri odaklı stil, harita kimliği gerektirir. Harita kimliği eksikse veya geçersiz bir harita kimliği iletildiyse sınırlar için veri odaklı stil yüklenemez. Sorun giderme adımı olarak, sınırlar için veriye dayalı stilin desteklenip desteklenmediğini kontrol etmek üzere MapCapabilities simgesini kullanabilirsiniz.

Kotlin

val capabilities: MapCapabilities = googleMap.getMapCapabilities()
System.out.println("Data-driven Styling is available: " + capabilities.isDataDrivenStylingAvailable())

Java

MapCapabilities capabilities = googleMap.getMapCapabilities();
System.out.println("Data-driven Styling is available: " + capabilities.isDataDrivenStylingAvailable());