nesnesini genişletir
Dünya yüzeyinde bir çokgen. Bir çokgen dışbükey veya içbükey olabilir, 180 dereceyi kapsayabilir Meridyen ve içi dolu olmayan delikler olabilir. Aşağıdaki özelliklere sahiptir:
- Dış çizgi
- Ana hat, saat yönünde veya saat yönünün tersine göre bir köşe noktası listesiyle belirtilir. Google başlangıç ve bitiş noktalarının birbiriyle çakışması gerekli değildir; örmezse poligon otomatik olarak kapatılır. Çizgi segmentleri, daha kısa olan dilimdeki ardışık noktalar arasına çizilir iki yönde (doğu veya batı) göre değişir.
- Delikler
- Delik, poligon içinde içi dolu olmayan bir bölgedir. Bir delik tam olarak farklı olabilir. Bir delik ana hat içinde tamamen bulunmalıdır. Birden çok delikler belirtilebilir, ancak çakışan delikler desteklenmez.
- Çizgi Genişliği
- 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.
- Çizgi Rengi
Color
tarafından kullanılan aynı biçim olan ARGB biçiminde çizgi segmenti rengi. Varsayılan değer siyahtır (0xff000000
). 'nı inceleyin.- Çizgi Eklem Tipi
- Birleştirme türü, bitişik çizgi segmentlerinin herhangi bir yerinde birleştirilirken kullanılacak şekli tanımlar
köşelerini çizin. Desteklenen bağlantı türleri için
JointType
sayfasına bakın. İlgili içeriği oluşturmak için kullanılanDEFAULT
varsayılan değerdir. - Çizgi deseni
- Sabit (varsayılan,
null
ile gösterilir) veyaPatternItem
nesneden oluşan bir dizi alt çizgisi boyunca tekrarlanacaktır. KullanılabilirPatternItem
türleri:Gap
(piksel cinsinden boşluk uzunluğuyla tanımlanır),Dash
(fırça genişliği ve kısa çizgi ile tanımlanır) piksel cinsinden uzunluk) veDot
(dairesel, poligonun dış çizgisine ortalanmış, çapı) piksel cinsinden fırça genişliğiyle tanımlanır). - Dolgu Rengi
- Rengi,
Color
tarafından kullanılan aynı biçimde ARGB biçiminde doldurun. İlgili içeriği oluşturmak için kullanılan varsayılan değer şeffaftır (0x00000000
). Poligon geometrisi belirtilmemişse doğru şekilde (Anahat ve Delikler için yukarıdaki bilgilere bakın) bir dolgu çizilmez. - Z-Endeksi
- Bu poligonun
Polyline
,Circle
,GroundOverlay
veTileOverlay
dahil olmak üzere diğer bindirmelere göre çizilme sırası (ancak değil)Marker
s. Daha büyük Z-endeksine sahip bir bindirme, daha küçük olan bindirmelerin üzerine çizilir z endeksleridir. Aynı Z-endeksi değerine sahip yer paylaşımlarının sırası rastgeledir. Varsayılan değer 0 - Görünürlük
- Poligonun görünür mü yoksa görünmez mi olduğunu, yani harita üzerinde çizilip çizilmediğini belirtir.
görünmez poligon çizilmez ancak diğer tüm özelliklerini korur. Varsayılan değer
true
, yani görünür. - Jeodezik durum
- Çokgen segmentlerinin değil, jeodezikler olarak çizilmesi 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ı poligonu tıkladığında tetiklenen etkinlikleri işlemek isterseniz 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ızsetOnPolygonClickListener(GoogleMap.OnPolygonClickListener)
tarihine kadar kaydedilenGoogleMap.OnPolygonClickListener
cihazına bildirim alır. - Etiket
- Poligonla ilişkili bir
Object
. Örneğin,Object
çokgenin neyi temsil ettiğine ilişkin veriler içerir. Bu işlem, ayrı birMap<Polygon, 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.
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 triangle in the Gulf of Guinea
Polygon polygon = map.addPolygon(new PolygonOptions()
.add(new LatLng(0, 0), new LatLng(0, 5), new LatLng(3, 5), new LatLng(0, 0))
.strokeColor(Color.RED)
.fillColor(Color.BLUE));
Geliştirici Kılavuzu
Daha fazla bilgi için Şekiller geliştiricisini okuyun rehberini inceleyin.
Genel Yöntem Özeti
boolean | |
int |
getFillColor()
Bu poligonun dolgu rengini alır.
|
Liste<Liste<LatLng>> |
getHoles()
Bu çokgende o anki deliklerin anlık görüntüsünü döndürür .
|
Dize |
getId()
Bu poligon kimliğini alır.
|
Liste<LatLng> |
getPoints()
Bu çokgenin köşelerinin o anki anlık görüntüsünü döndürür .
|
int |
getStrokeColor()
Bu poligonun fırça rengini alır.
|
int |
getStrokeJointType()
Poligon dış çizgisinin tüm köşelerinde kullanılan çizgi birleştirme türünü alır.
|
List<PatternItem> |
getStrokePattern()
Bu çokgenin dış çizgisinin çizgi modelini alır.
|
kayan noktalı |
getStrokeWidth()
Bu çokgenin çizgi genişliğini alır.
|
Nesne |
getTag()
Çokgen için etiketi alır.
|
kayan noktalı |
getZIndex()
Bu poligonun z Endeksini alır.
|
int |
hashCode()
|
boolean |
isClickable()
Çokgenin tıklanabilirliğini alır.
|
boolean |
isGeodesic()
Çizginin her bir segmentinin jeodezik olarak çizilip çizilmediğini alır.
|
boolean |
isVisible()
Bu poligonun görünürlüğünü alır.
|
geçersiz |
remove()
Poligonu haritadan kaldırır.
|
geçersiz |
setClickable(boole tıklanabilir)
Çokgenin tıklanabilirliğini ayarlar.
|
geçersiz |
setFillColor(renk rengi)
Bu poligonun dolgu rengini ayarlar.
|
geçersiz |
setGeodesic(boolean geodesic)
Çizginin her bir parçasının jeodezik olarak çizilip çizilmeyeceğini ayarlar.
|
geçersiz | |
geçersiz | |
geçersiz |
setStrokeColor(int renk)
Bu poligonun fırça rengini ayarlar.
|
geçersiz |
setStrokeJointType(int jointType)
Poligon dış çizgisinin tüm köşeleri için bağlantı türünü ayarlar.
|
geçersiz | |
geçersiz |
setStrokeWidth(kayma genişliği)
Bu poligonun çizgi genişliğini ayarlar.
|
geçersiz |
setTag(Nesne etiketi)
Poligona ilişkin etiketi ayarlar.
|
geçersiz |
setVisible(boolean visible)
Bu poligonun görünürlüğünü ayarlar.
|
geçersiz |
setZIndex(float zIndex)
Bu poligonun 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. getFillColor ()
Bu poligonun dolgu rengini alır.
İadeler
- ARGB biçiminde olmasını sağlayın.
herkese açık Liste<Liste<LatLng>> getHoles ()
Bu çokgende o anki deliklerin anlık görüntüsünü döndürür . Döndürülen liste çokgenin deliklerinde yapılan değişiklikler bu listeye yansıtılmaz veya bu listedeki değişiklikler poligon tarafından yansıtılır.
herkese açık İp 'nı inceleyin. getId ()
Bu poligon kimliğini alır. Kimlik, bir haritadaki tüm Poligonlar arasında benzersiz olacaktır.
herkese açık Liste<LatLng> getPoints ()
Bu çokgenin köşelerinin o anki anlık görüntüsünü döndürür . Döndürülen liste bir kopya
çokgenin köşelerinin listesine bakabilirsiniz ve bu nedenle, çokgenin köşelerinde yapılacak değişiklikler
ne de bu listede yapılan değişiklikler poligon tarafından yansıtılmaz. Köşelerini değiştirmek için
çokgen, setPoints(List)
çağrısı yapın.
herkese açık tamsayı 'nı inceleyin. getStrokeColor ()
Bu poligonun fırça rengini alır.
İadeler
- ARGB biçiminde olmasını sağlayın.
herkese açık tamsayı 'nı inceleyin. getStrokeJointType ()
Poligon dış çizgisinin tüm köşelerinde kullanılan çizgi birleştirme türünü alır. Bkz. JointType
kullanabilirsiniz.
İadeler
- çizgi eklem türü.
herkese açık Liste<PatternItem> getStrokePattern ()
Bu çokgenin dış çizgisinin çizgi modelini alır.
İadeler
- çizgi desenini çizin.
herkese açık kayan 'nı inceleyin. getStrokeWidth ()
Bu çokgenin çizgi genişliğini alır.
İadeler
- ekranın piksel cinsinden genişliği.
herkese açık Nesne 'nı inceleyin. getTag ()
Çokgen için etiketi alır.
İadeler
setTag
ile ayarlanmışsa etiketi; Etiket ayarlanmamışsanull
.
herkese açık kayan 'nı inceleyin. getZIndex ()
Bu poligonun z Endeksini alır.
İadeler
- çokgenin z Endeksi.
herkese açık tamsayı 'nı inceleyin. hashCode ()
herkese açık Boole 'nı inceleyin. isClickable ()
Çokgenin tıklanabilirliğini alır. Poligon tıklanabilirse uygulamanız
Kullanıcı poligonu tıkladığında GoogleMap.OnPolygonClickListener
öğesine bildirim gönderir.
Etkinlik işleyici setOnPolygonClickListener(GoogleMap.OnPolygonClickListener)
üzerinden kaydedildi.
İadeler
- Poligon 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 poligonun görünürlüğünü alır.
İadeler
- görünür.
herkese açık geçersiz 'nı inceleyin. kaldır ()
Poligonu haritadan kaldırır. Bir çokgen kaldırıldıktan sonra, tüm özelliklerinin davranışı yöntem tanımlanmadı.
herkese açık geçersiz 'nı inceleyin. setClickable (boole tıklanabilir)
Çokgenin tıklanabilirliğini ayarlar. Poligon tıklanabilirse uygulamanız
Kullanıcı poligonu tıkladığında GoogleMap.OnPolygonClickListener
öğesine bildirim gönderir.
Etkinlik işleyici setOnPolygonClickListener(GoogleMap.OnPolygonClickListener)
üzerinden kaydedildi.
Parametreler
tıklanabilir | Poligon için yeni tıklanabilirlik ayarı. |
---|
herkese açık geçersiz 'nı inceleyin. setFillColor (makine rengi)
Bu poligonun dolgu rengini ayarlar.
Parametreler
renk | ARGB biçimindeki renk |
---|
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. setHoles (Liste<? listeyi<LatLng>> delikleri genişletir)
Bu poligonun deliklerini ayarlar. Bu yöntemde deliklerin bir kopyası alınır, böylece daha fazla mutasyon
holes
işleminin bu poligon üzerinde etkisi olmayacaktır.
Parametreler
delikler | bir delik listesi (LatLng 'lerden oluşan bir delik).
|
---|
herkese açık geçersiz 'nı inceleyin. setPoints (<LatLng> puanlarını listeleyin)
Bu çokgenin noktalarını ayarlar. Bu yöntemde noktaların bir kopyası alınır, böylece
points
üzerinde yapılan mutasyonların bu poligon üzerinde herhangi bir etkisi olmayacaktır.
Parametreler
puan | poligonun köşeleri olan LatLng öğeleri listesi.
|
---|
herkese açık geçersiz 'nı inceleyin. setStrokeColor (makine rengi)
Bu poligonun fırça rengini ayarlar.
Parametreler
renk | ARGB biçimindeki renk |
---|
herkese açık geçersiz 'nı inceleyin. setStrokeJointType (int jointType)
herkese açık geçersiz 'nı inceleyin. setStrokePattern (Liste<PatternItem> deseni)
Çokgenin dış çizgisinin çizgi modelini ayarlar. Varsayılan çizgi deseni düz,
null
ile temsil edilir.
Parametreler
desen | çizgi desenini çizin. |
---|
herkese açık geçersiz 'nı inceleyin. setStrokeWidth (kayma genişliği)
Bu poligonun çizgi genişliğini ayarlar.
Parametreler
genişlik | kalınlığı ifade eder. |
---|
herkese açık geçersiz 'nı inceleyin. setTag (Nesne etiketi)
Poligona ilişkin etiketi ayarlar.
Bu özelliği, rastgele bir Object
öğesini bu poligonla ilişkilendirmek için kullanabilirsiniz. Örneğin,
Örneğin, Object
, poligonun temsil ettiği öğelerle ilgili veriler içerebilir. Bu daha kolay
ayrı bir Map<Polygon, 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 poligonun görünürlüğünü ayarlar. Görünür olmadığında, bir çokgen çizilmez ancak tüm alanları korur diğer özelliklerine sahip olur.
Parametreler
görünür | true ise poligon görünürdür; false ise doğru değil.
|
---|
herkese açık geçersiz 'nı inceleyin. setZIndex (kayan Z-Endeksi)
Bu poligonun z Endeksini ayarlar. Zinde değeri yüksek olan poligonlar, zindeliği düşük olan poligonların üzerine çizilir indeksleri kullanır.
Parametreler
zIndex | z Endeksine bir kez daha ulaşabilirsiniz. |
---|