Android için Haritalar SDK'sının 3.1.0 beta sürümü, önceki sürümle aynı API yüzeyine sahip yeni bir uygulamadır (tüm sınıflar ve yöntemler aynı kalır) ve deneyebileceğiniz bazı yeni özellikler:
- Haritalar'ı özelleştirme
- İşaretçi çarpışması kontrolü
- Çoklu çizgi özelleştirme
Bu kılavuzda, yeni özelliklerin nasıl kullanılacağı gösterilmektedir.
Google Haritalar'ı özelleştirme (beta)
bulut tabanlı harita stilleri, haritalarınızın stil özelliklerini daha kolay özelleştirmenizi ve yönetmenizi sağlayan çeşitli araçlar ve özellikler sunar. Haritalar API'lerini ve SDK'larını kullanarak haritanızı kod halinde biçimlendirmek yerine, Google Cloud Console'da haritalarınızı yönetebilir ve biçimlendirebilirsiniz. Daha fazla bilgi için Android Haritası Özelleştirmeye Genel Bakış bölümüne bakın.
İşaretçi çakışmasını giderme (beta)
Özel işaretçilerin, bir çakışma olduğunda varsayılan temel harita etiketlerini geçersiz kılıp kılmayacağını ve özel işaretçiler arasındaki göreli önceliği belirtip göstermeyeceğini belirtebilirsiniz. Daha fazla bilgi için İşaretçi Çakışması Yönetimi (Android) konusuna bakın.
Çoklu Çizgi Özelleştirme (beta)
Artık Çoklu çizgilerin görünümünü özelleştirmenin birkaç yeni yolu var:
- Çok renkli çoklu çizgiler, çoklu çizgi segmentlerini farklı renklere ayarlar.
- Gradyan çoklu çizgileri, iki renkten oluşan bir gradyan kullanarak bir çoklu çizgiyi renklendirir.
- Sabitlenmiş çoklu çizgiler, tekrarlanan bit eşlemleri kullanarak çoklu çizgiyi biçimlendirir.
Çok renkli çoklu çizgi oluşturma
Bir çoklu çizginin segmentlerini tek tek renklendirmek için StyleSpan
nesneleri oluşturup addSpan()
veya addSpans()
yöntemlerini kullanarak bunları PolylineOptions
öğesine ekleyerek kapsamları kullanabilirsiniz. Dizideki her öğe, varsayılan olarak karşılık gelen
çizgi segmentinin rengini belirler. Aşağıdaki örnekte, kırmızı ve yeşil segmentleri olan bir çoklu çizgi oluşturmak için segment renklerini ayarlama işlemi gösterilmektedir:
Kotlin
val line = map.addPolyline( PolylineOptions() .add(LatLng(47.6677146, -122.3470447), LatLng(47.6442757, -122.2814693)) .addSpan(StyleSpan(Color.RED)) .addSpan(StyleSpan(Color.GREEN)) )
Java
Polyline line = map.addPolyline(new PolylineOptions() .add(new LatLng(47.6677146,-122.3470447), new LatLng(47.6442757,-122.2814693)) .addSpan(new StyleSpan(Color.RED)) .addSpan(new StyleSpan(Color.GREEN)));
Gradyan çoklu çizgisi oluşturma
Fırçanın başlangıç ve bitiş renklerini belirtmek için iki adet 32 bit alfa-kırmızı-yeşil-mavi (ARGB) tam sayı belirterek renk geçişi tanımlayabilirsiniz. PolylineOptions.addSpan()
yöntemini çağırarak şeklin seçenekler nesnesinde bu özelliği ayarlayın.
Aşağıdaki örnekte, Woodland Park Hayvanat Bahçesi'nden Kirkland, WA'ya kırmızıdan sarıya gradyan bir çoklu çizgi oluşturma gösterilmektedir.
Kotlin
val line = map.addPolyline( PolylineOptions() .add(LatLng(47.6677146, -122.3470447), LatLng(47.6442757, -122.2814693)) .addSpan( StyleSpan( StrokeStyle.gradientBuilder( Color.RED, Color.YELLOW ).build() ) ) )
Java
Polyline line = map.addPolyline(new PolylineOptions() .add(new LatLng(47.6677146,-122.3470447), new LatLng(47.6442757,-122.2814693)) .addSpan(new StyleSpan(StrokeStyle.gradientBuilder(Color.RED, Color.YELLOW).build())));
Damgalı çoklu çizgi oluşturma
Çoklu çizginin görünümünü tekrarlanan bit eşlem dokusu olarak ayarlayabilirsiniz. Bunu yapmak için TextureStyle
içinde bir StampStyle
oluşturun ve ardından burada gösterildiği gibi PolylineOptions.addSpan()
yöntemini çağırarak şeklin seçenekler nesnesinde bu özelliği ayarlayın:
Kotlin
val stampStyle = TextureStyle.newBuilder(BitmapDescriptorFactory.fromResource(R.drawable.walking_dot)).build() val span = StyleSpan(StrokeStyle.colorBuilder(Color.RED).stamp(stampStyle).build()) map.addPolyline( PolylineOptions() .add(LatLng(47.6677146, -122.3470447), LatLng(47.6442757, -122.2814693)) .addSpan(span) )
Java
StampStyle stampStyle = TextureStyle.newBuilder(BitmapDescriptorFactory.fromResource(R.drawable.walking_dot)).build(); StyleSpan span = new StyleSpan(StrokeStyle.colorBuilder(Color.RED).stamp(stampStyle).build()); map.addPolyline(new PolylineOptions() .add(new LatLng(47.6677146,-122.3470447), new LatLng(47.6442757,-122.2814693)) .addSpan(span));
Beta uyumlu yardımcı program kitaplığını içe aktarma
Google Haritalar Android API yardımcı programı kitaplığını kullanıyorsanız, mevcut sürümü beta uyumlu sürümle değiştirmek için aşağıdakileri yaparak proje bağımlılıklarınızı da güncellemeniz gerekir:
- Beta uyumlu util kitaplığını
build.gradle
dosyanıza aktarın:implementation 'com.google.maps.android:android-maps-utils-v3:1.3.1'
- Beta ile uyumlu olmayan yardımcı program kitaplığını kaldırmak için aşağıdaki kodu
build.gradle
cihazınızdan kaldırın:implementation 'com.google.maps.android:android-maps-utils:1.3.1'
Örnekleri çalıştırma
GitHub'daki Google Samples deposu, Android için 3.1.0 Beta Haritalar SDK'sının kullanımını gösteren örnek uygulamaları içerir.
- Android örnekleri için Haritalar SDK'sı
- Android örnekleri için Yerler SDK'sı (yalnızca Haritalar 3.1.0 beta sürümü ile kullanım içindir)