Çoklu çizgi

herkese açık final dersi Polyline
nesnesini genişletir

Çoklu çizgi, ardışık noktalar arasında çizgi segmentlerinin çizildiği noktalardan oluşan bir listedir. CEVAP çoklu çizgi aşağıdaki özelliklere sahiptir:

Puan
Çizginin köşeleri. Çizgi segmentleri, ardışık noktalar arasında çizilir. Çoklu çizgi not varsayılan olarak kapalı olmalıdır; kapalı bir çoklu çizgi oluşturmak için, başlangıç ve bitiş noktalarının aynıdır.
Genişlik
Ekran pikseli cinsinden çizgi segmenti genişliği. Genişlik sabittir ve kameranın genişliğinden bağımsızdır. yakınlaştırma düzeyi. Varsayılan değer 10'dur.
Renk
Color tarafından kullanılan aynı biçim olan ARGB biçiminde çizgi segmenti rengi. Varsayılan değer siyahtır (0xff000000).
'nı inceleyin.
Başlangıç/bitiş resmi
Çoklu çizginin başında veya sonunda kullanılacak şekli tanımlar. Desteklenen sınır türleri: ButtCap, SquareCap, RoundCap (düz çizgi deseni için geçerlidir) ve CustomCap (tüm çizgi desenleri için geçerlidir). Hem başlangıç hem de bitiş için varsayılan değer: ButtCap
Eklem türü
Birleştirme türü, bitişik çizgi segmentlerinin herhangi bir yerinde birleştirilirken kullanılacak şekli tanımlar başlangıç ve bitiş köşeleri hariç çoklu çizginin köşelerini oluşturun. JointType ürününü inceleyin desteklenen ortak türleri. Varsayılan değer DEFAULT değeridir.
Çizgi deseni
Sabit (varsayılan, null ile gösterilir) veya PatternItem nesneden oluşan bir dizi çizgi boyunca tekrarlanması gerekir. Kullanılabilir PatternItem türleri: Gap (tanımlayıcı: piksel cinsinden boşluk uzunluğu), Dash (çizgi genişliği ve çizgi uzunluğu piksel cinsinden tanımlanır) ve Dot (dairesel, çizginin ortasına yerleştirilmiş, çapı piksel cinsinden çizgi genişliğiyle tanımlanır).
Z-Endeksi
Bu karo yer paylaşımının, diğer yer paylaşımlarına göre çizilme sırası ( GroundOverlay, TileOverlay, Circle ve Polygon öğeleri (ancak şunlar değil): Markers). Daha büyük Z-endeksine sahip bir bindirme, daha küçük olan bindirmelerin üzerine çizilir z endeksleridir. Aynı Z-endeksine sahip yer paylaşımlarının sırası rastgeledir. Varsayılan zIndex 0
Görünürlük
Çoklu çizginin görünür mü yoksa görünmez mi olduğunu (harita üzerinde çizilip çizilmediğini) belirtir. görünmez çoklu çizgi çizilmez ancak diğer tüm özellikleri korunur. Varsayılan değer true, yani görünür.
Jeodezik durum
Çoklu çizgi segmentlerinin değil, jeodezik olarak çizilmesi gerektiğini belirtir düz çizgilerden oluşur. Jeodezik, iki gezegen arasındaki en kısa yoldur noktaları üzerinde çalışır. Jeodezik eğri, Dünya'nın büyük bir alan olduğu varsayılarak oluşturulur küre
ziyaret edin.
Tıklanabilirlik
Kullanıcı çoklu çizgiyi tıkladığında tetiklenen etkinlikleri işlemek istiyorsanız bu özelliği true. Bu değeri dilediğiniz zaman değiştirebilirsiniz. Varsayılan değer: false. Bu mülkü true olarak ayarlanırsa uygulamanız setOnPolylineClickListener(GoogleMap.OnPolylineClickListener) tarihine kadar kaydedilen GoogleMap.OnPolylineClickListener cihazına bildirim alır.
Etiket
Çoklu çizgiyle ilişkili bir Object. Örneğin, Object çoklu çizginin neyi temsil ettiğine ilişkin veriler içerir. Bu işlem, ayrı bir Map<Polyline, Object> depolamaktan daha kolaydır. Başka bir örnek olarak, bir String kimliğini bir veri kümesindeki kimliğe karşılık gelir. Android için Google Haritalar SDK'sı ne okumaz ne de bu özelliği yazar.
Aralıklar
Bu çoklu çizgiyi oluşturmak için kullanılan farklı stillerle aralıkları tanımlar. Bunu kullanabilirsiniz özelliğini kullanarak farklı StrokeStyle içeren bir çoklu çizgi oluşturun çizmeye başlıyorsunuz.

Bu sınıftaki yöntemler, Android UI iş parçacığında çağrılmalıdır. Aksi takdirde, çalışma zamanında bir IllegalStateException döndürülür.

Örnek

GoogleMap map;
 // ... get a map.
 // Add a thin red line from London to New York.
 Polyline line = map.addPolyline(new PolylineOptions()
     .add(new LatLng(51.5, -0.1), new LatLng(40.7, -74.0))
     .width(5)
     .color(Color.RED));
 

Geliştirici Kılavuzu

Daha fazla bilgi için Şekiller geliştiricisini okuyun rehberini inceleyin.

Genel Yöntem Özeti

boolean
eşittir(Diğer nesnesi)
Bu Polyline öğesinin başka bir değere eşit olup olmadığını test eder.
int
getColor()
Bu çoklu çizginin rengini alır.
Sınır
getEndCap()
Bu çoklu çizginin son tepe noktasındaki sınırı getirir.
Dize
getId()
Bu çoklu çizginin kimliğini alır.
int
getJointType()
Başlangıç ve bitiş köşeleri hariç çoklu çizginin tüm köşelerinde kullanılan birleştirme türünü alır.
List<PatternItem>
getPattern()
Bu çoklu çizginin çizgi desenini alır.
Liste<LatLng>
getPoints()
Bu çoklu çizginin köşelerinin o anki anlık görüntüsünü döndürür .
Sınır
getStartCap()
Bu çoklu çizginin başlangıç tepesindeki sınırı getirir.
Nesne
getTag()
Çoklu çizgi için etiketi alır.
kayan noktalı
getWidth()
Bu çoklu çizginin genişliğini alır.
kayan noktalı
getZIndex()
Bu çoklu çizginin z Endeksi'ni alır.
int
boolean
isClickable()
Çoklu çizginin tıklanabilirliğini alır.
boolean
isGeodesic()
Çizginin her bir segmentinin jeodezik olarak çizilip çizilmediğini alır.
boolean
isVisible()
Bu çoklu çizginin görünürlüğünü alır.
geçersiz
remove()
Bu çoklu çizgi haritadan kaldırılır.
geçersiz
setClickable(boole tıklanabilir)
Çoklu çizginin tıklanabilirliğini ayarlar.
geçersiz
setColor(int rengi)
Bu çoklu çizginin rengini ayarlar.
geçersiz
setEndCap(Cap endCap)
Kapağı, bu çoklu çizginin son tepe noktasına ayarlar.
geçersiz
setGeodesic(boolean geodesic)
Çizginin her bir parçasının jeodezik olarak çizilip çizilmeyeceğini ayarlar.
geçersiz
setJointType(int jointType)
Başlangıç ve bitiş köşeleri hariç, çoklu çizginin tüm köşeleri için bağlantı türünü ayarlar.
geçersiz
setPattern(List<PatternItem> desen)
Çoklu çizginin fırça düzenini ayarlar.
geçersiz
setPoints(Liste<LatLng> puanı)
Bu çoklu çizginin noktalarını ayarlar.
geçersiz
setSpans(Liste<StyleSpan> spans)
Çoklu çizginin aralıklarını ayarlar.
geçersiz
setStartCap(Cap startCap)
Kapağı, bu çoklu çizginin başlangıç tepe noktasına ayarlar.
geçersiz
setTag(Nesne etiketi)
Çoklu çizgi için etiketi ayarlar.
geçersiz
setVisible(boolean visible)
Bu çoklu çizginin görünürlüğünü ayarlar.
geçersiz
setWidth(kaydırma genişliği)
Bu çoklu çizginin genişliğini ayarlar.
geçersiz
setZIndex(float zIndex)
Bu çoklu çizginin z Endeksini ayarlar.

Devralınan Yöntem Özeti

Herkese Açık Yöntemler

herkese açık Boole 'nı inceleyin. eşittir (Diğer nesne)

Bu Polyline öğesinin başka bir değere eşit olup olmadığını test eder.

Parametreler
diğer Object.
İadeler
  • Her iki nesne de aynı nesneyse true (doğru) değerini alır, yani bu == diğerini ifade eder.

herkese açık tamsayı 'nı inceleyin. getColor ()

Bu çoklu çizginin rengini alır.

İadeler
  • ARGB biçiminde olmasını sağlayın.

herkese açık Sınır getEndCap ()

Bu çoklu çizginin son tepe noktasındaki sınırı getirir.

İadeler
  • Kapanış resmi.

herkese açık İp 'nı inceleyin. getId ()

Bu çoklu çizginin kimliğini alır. Kimlik, bir haritadaki tüm Çoklu çizgiler arasında benzersiz olur.

İadeler
  • bu çoklu çizginin kimliğini temsil eder.

herkese açık tamsayı 'nı inceleyin. getJointType ()

Başlangıç ve bitiş köşeleri hariç çoklu çizginin tüm köşelerinde kullanılan birleştirme türünü alır. Görüntüleyin Olası değerler için JointType.

İadeler
  • eklem türü.

herkese açık Liste<PatternItem> getPattern ()

Bu çoklu çizginin çizgi desenini alır.

İadeler
  • çizgi desenini çizin.

herkese açık Liste<LatLng> getPoints ()

Bu çoklu çizginin köşelerinin o anki anlık görüntüsünü döndürür . Döndürülen liste bir kopya bir köşe listesi oluşturur ve böylece çoklu çizginin köşelerinde yapılacak değişiklikler ne olur, bu listede yapılan değişiklikler çoklu çizgiye yansımaz. Köşelerini değiştirmek için çoklu çizgi, setPoints(List) çağrısı.

herkese açık Sınır getStartCap ()

Bu çoklu çizginin başlangıç tepesindeki sınırı getirir.

İadeler
  • başlangıç sınırını belirleyin.

herkese açık Nesne 'nı inceleyin. getTag ()

Çoklu çizgi için etiketi alır.

İadeler
  • setTag ile ayarlanmışsa etiketi; Etiket ayarlanmamışsa null.

herkese açık kayan 'nı inceleyin. getWidth ()

Bu çoklu çizginin genişliğini alır.

İadeler
  • ekranın piksel cinsinden genişliği.

herkese açık kayan 'nı inceleyin. getZIndex ()

Bu çoklu çizginin z Endeksi'ni alır.

İadeler
  • çoklu çizginin z-endeksine karşılık gelir.

herkese açık tamsayı 'nı inceleyin. hashCode ()

herkese açık Boole 'nı inceleyin. isClickable ()

Çoklu çizginin tıklanabilirliğini alır. Çoklu çizgi tıklanabilir durumdaysa uygulamanız kullanıcı şunu tıkladığında GoogleMap.OnPolylineClickListener çoklu çizgi. Etkinlik işleyici setOnPolylineClickListener(GoogleMap.OnPolylineClickListener) üzerinden kaydedildi.

İadeler
  • Çoklu çizgi tıklanabilirse true; aksi takdirde false değerini döndürür.

herkese açık Boole 'nı inceleyin. isGeodesic ()

Çizginin her bir segmentinin jeodezik olarak çizilip çizilmediğini alır.

İadeler
  • Her segment jeodezik olarak çizilmişse true; Her bir segmentse false üzerinde düz bir çizgi olarak çizilir.

herkese açık Boole 'nı inceleyin. isVisible ()

Bu çoklu çizginin görünürlüğünü alır.

İadeler
  • görünür.

herkese açık geçersiz 'nı inceleyin. kaldır ()

Bu çoklu çizgi haritadan kaldırılır. Çoklu çizgi kaldırıldıktan sonra, bu çoklu çizginin tüm davranışları yöntem tanımlanmadı.

herkese açık geçersiz 'nı inceleyin. setClickable (boole tıklanabilir)

Çoklu çizginin tıklanabilirliğini ayarlar. Çoklu çizgi tıklanabilir durumdaysa uygulamanız kullanıcı şunu tıkladığında GoogleMap.OnPolylineClickListener çoklu çizgi. Etkinlik işleyici setOnPolylineClickListener(GoogleMap.OnPolylineClickListener) üzerinden kaydedildi.

Parametreler
tıklanabilir Çoklu çizgi için yeni tıklanabilirlik ayarı.

herkese açık geçersiz 'nı inceleyin. setColor (makine rengi)

Bu çoklu çizginin rengini ayarlar.

Parametreler
renk ARGB biçimindeki renk

herkese açık geçersiz 'nı inceleyin. setEndCap (Cap endCap)

Kapağı, bu çoklu çizginin son tepe noktasına ayarlar. Varsayılan bitiş sınırı ButtCap şeklindedir.

Parametreler
endCap son resmi ekleyin. null olmamalıdır.

herkese açık geçersiz 'nı inceleyin. setGeodesic (boole jeodezik)

Çizginin her bir parçasının jeodezik olarak çizilip çizilmeyeceğini ayarlar.

Parametreler
jeodezik true ise her bir segment jeodezik olarak çizilir; false ise, her segment Merkatör projeksiyonunda düz bir çizgi olarak çizilir.

herkese açık geçersiz 'nı inceleyin. setJointType (int jointType)

Başlangıç ve bitiş köşeleri hariç, çoklu çizginin tüm köşeleri için bağlantı türünü ayarlar.

İzin verilen değerler için JointType sayfasına göz atın. DEFAULT varsayılan değeri: ortak türü tanımlanmamışsa veya izin verilen değerlerden biri değilse kullanılabilir.

Parametreler
jointType eklem türü.

herkese açık geçersiz 'nı inceleyin. setPattern (Liste<PatternItem> deseni)

Çoklu çizginin fırça düzenini ayarlar. Varsayılan çizgi deseni düzdür ve null

Parametreler
desen çizgi desenini çizin.

herkese açık geçersiz 'nı inceleyin. setPoints (<LatLng> puanlarını listeleyin)

Bu çoklu çizginin noktalarını ayarlar. Bu yöntemde noktaların bir kopyası alınır, böylece points için yapılan mutasyonların bu çoklu çizgi üzerinde hiçbir etkisi olmayacaktır.

Parametreler
puan çoklu çizginin köşeleri olan LatLng'lerin listesi.

herkese açık geçersiz 'nı inceleyin. setSpans (Liste<StyleSpan> aralıkları)

Çoklu çizginin aralıklarını ayarlar.

Parametreler
aralık

herkese açık geçersiz 'nı inceleyin. setStartCap (Cap startCap)

Kapağı, bu çoklu çizginin başlangıç tepe noktasına ayarlar. Varsayılan başlangıç sınırı: ButtCap.

Parametreler
startCap başlangıç sınırını belirleyin. null olmamalıdır.

herkese açık geçersiz 'nı inceleyin. setTag (Nesne etiketi)

Çoklu çizgi için etiketi ayarlar.

Bu özelliği, rastgele bir Object öğesini bu çoklu çizgiyle ilişkilendirmek için kullanabilirsiniz. Örneğin, Örneğin Object, çoklu çizginin neyi temsil ettiğiyle ilgili veriler içerebilir. Bu daha kolay ayrı bir Map<Polyline, Object> Başka bir örnek olarak, String kimliği, veri kümesindeki kimliğe karşılık gelir. Android için Google Haritalar SDK'sı ikisi de bu özelliği okur veya yazar. Hesapla ilgili gerekli düzenlemeleri yapmak için setTag(null) şirketini aramak sizin sorumluluğunuzdadır artık ihtiyaç duymadığınızda etiketi otomatik olarak kullanabilirsiniz.

Parametreler
etiket null ise etiket temizlenir.

herkese açık geçersiz 'nı inceleyin. setVisible (boole görünür)

Bu çoklu çizginin görünürlüğünü ayarlar. Görünür olmadığında bir çoklu çizgi çizilmez ancak bir çoklu çizgi çizilir tüm diğer özellikleri üzerinde çalışır.

Parametreler
görünür true ise çoklu çizgi görünür; false ise doğru değil.

herkese açık geçersiz 'nı inceleyin. setWidth (kayma genişliği)

Bu çoklu çizginin genişliğini ayarlar.

Parametreler
genişlik ekran pikseli cinsinden genişlik

herkese açık geçersiz 'nı inceleyin. setZIndex (kayan Z-Endeksi)

Bu çoklu çizginin z Endeksini ayarlar. Yüksek zindekslere sahip çoklu çizgiler, daha düşük indeksler.

Parametreler
zIndex z-endeksine karşılık gelir.