Sınırlar için veri odaklı stil oluşturmak ü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 yükseltilmiş bir harita oluşturma aracı kullanılabilir. Bu oluşturma aracı, Android için Haritalar SDK'sına bulut tabanlı harita stilleri desteği de dahil olmak üzere birçok iyileştirme getirir.
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 stilinizi 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österileceğini seçebilirsiniz. Özellik katmanı, haritada hangi tür sınırların (ör. yerel yönetim birimleri, eyaletler vb.) gösterileceğini belirler.
- Google API Konsolu'nda Harita Stilleri sayfasına gidin.
- İstenirse bir proje seçin.
- Bir harita stili seçin.
- Katman eklemek veya kaldırmak için Özellik katmanları açılır listesini tıklayın.
- Değişikliklerinizi kaydetmek ve haritalarınızda kullanılabilir hale getirmek için Kaydet'i tıklayın.
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 kullanıma hazırlama kodunuza eklemek için Harita kimliğini uygulamanıza ekleme başlıklı makaleyi inceleyin.
Bir haritanın özellik katmanına erişme
Posta kodu veya Mahalle özellik katmanı gibi bir haritanın her özellik katmanını 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 aldıktan sonra, bu özellikteki sınır poligonlarına stil uygulayabilirsiniz.
Harita özelliklerini kontrol edin (zorunlu)
Sınırlar için veriye dayalı stil oluşturma işleminde harita kimliği gerekir. Harita kimliği eksikse veya geçersiz bir harita kimliği aktarılırsa sınırlar için veri odaklı stil yüklenemez. Sorun giderme adımı olarak, sınırlar için veri odaklı 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());