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) 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ğerDEFAULT
değeridir. - Çizgi deseni
- Sabit (varsayılan,
null
ile gösterilir) veyaPatternItem
nesneden oluşan bir dizi çizgi boyunca tekrarlanması gerekir. KullanılabilirPatternItem
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) 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
,Circle
vePolygon
öğeleri (ancak şunlar değil):Marker
s). 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ızsetOnPolylineClickListener(GoogleMap.OnPolylineClickListener)
tarihine kadar kaydedilenGoogleMap.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ı birMap<Polyline, Object>
depolamaktan daha kolaydır. Başka bir örnek olarak, birString
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 | |
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
setTag
ile 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 takdirdefalse
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 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. |
---|