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
Colortarafı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) veCustomCap(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ğerDEFAULTdeğeridir. - Çizgi deseni
- Sabit (varsayılan,
nullile gösterilir) veyaPatternItemnesneden oluşan bir dizi çizgi boyunca tekrarlanması gerekir. KullanılabilirPatternItemtü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) veDot(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,CirclevePolygonöğ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ütrueolarak ayarlanırsa uygulamanızsetOnPolylineClickListener(GoogleMap.OnPolylineClickListener)tarihine kadar kaydedilenGoogleMap.OnPolylineClickListenercihazı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ı birMap<Polyline, Object>depolamaktan daha kolaydır. Başka bir örnek olarak, birStringkimliğ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ı
StrokeStyleiç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 | |
| 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 |
hashCode()
|
| 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 | |
| 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 | |
| geçersiz | |
| geçersiz | |
| geçersiz | |
| 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)
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
setTagile ayarlanmışsa etiketi; Etiket ayarlanmamışsanull.
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 takdirdefalsedeğ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 segmentsefalseü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)
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. |
|---|