Başlama

Platform seçin: Android iOS JavaScript

Sınırlar için veriye dayalı stil ayarlarını yapmak üzere aşağıdaki adımları uygulayın.

Yeni harita oluşturucuyu etkinleştir

Harita oluşturucunun 18.0.0 sürümünden itibaren yeni sürüme geçirilmiş Android için Haritalar SDK'sı. Bu oluşturucu, aşağıdakiler dahil birçok iyileştirme sunar: Android için Haritalar SDK'sına kadar bulut tabanlı harita stili desteği.

Android için Haritalar SDK'sının 18.2.0 sürümünün yayınlanmasıyla birlikte Google, eski oluşturucudan yeni sürüm harita oluşturucuya varsayılan oluşturucu. Bu değişikliği, uygulamanızda artık yeni sürüme geçirilmiş harita oluşturucunun varsayılan olarak kullanıldığı anlamına gelir mevcut bir uygulamayı yeniden derlediğinizde bunu yapabilirsiniz.

Harita kimliği oluşturma

Yeni bir harita kimliği oluşturmak için şu adresteki adımları izleyin: Harita kimliği oluşturun. Şunları yaptığınızdan emin olun: Harita türünü Android olarak ayarlayın.

Yeni harita stili oluşturma

Yeni bir harita stili oluşturmak için Harita stillerini yönetme başlıklı makaledeki talimatları uygulayın. tıklayın ve stili az önce oluşturduğunuz harita kimliğiyle ilişkilendirin.

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

Google API Konsolu'nda, hangi özellik katmanlarının gösterileceğini seçebilirsiniz yeni harita stilinizi seçin. Özellik katmanı, ne tür sınırların haritada görünür (örneğin, şehirler, eyaletler vb.).

  1. Google API Konsolu'nda, Harita Stilleri sayfasına gidin.
  2. İstenirse proje seçin.
  3. Harita stili seçin.
  4. Katman eklemek veya kaldırmak için Özellik katmanları açılır menüsünü 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 başlatma kodunuzu güncelleme

Bu adım için, az önce oluşturduğunuz harita kimliği gereklidir. Şurada bulabilirsiniz: Haritalar Yönetimi sayfasına gidin.

Harita kimliğini ilk kullanıma hazırlama kodunuza eklemek için bkz. Harita kimliğini uygulamanıza ekleyin.

Bir haritanın özellik katmanına erişim elde etme

FeatureLayer kullanıyorsunuz. Posta Kodu veya Konum özellik katmanı. Bir özellik katmanı nesnesine erişmek için şunu arayın: GoogleMap.getFeatureLayer() harita ilk kullanıma sunulduğunda:

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()) ... }

FeatureLayerOptions kartı geçin nesnesini getFeatureLayer() olarak ayarlayın. Burada POSTAL_CODE katmanına erişmek istediğinizi varsayalım. Farklı bir tane oluştur FeatureLayer nesnesi ekleyin.

FeatureLayer nesnesini aldıktan sonra çokgenleri içerebilir.

Harita özelliklerini kontrol edin (zorunlu)

Sınırlar için veriye dayalı stil harita kimliği gerektirir. Harita kimliği eksikse veya geçersiz harita kimliği iletildi, sınırlar için veriye dayalı stil yüklenemiyor. Kullanıcı sorun giderme adımı için MapCapabilities kontrol etmek için 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());