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
Colortarafı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
JointTypesayfasına bakın. İlgili içeriği oluşturmak için kullanılanDEFAULTvarsayılan değerdir. - Çizgi deseni
- Sabit (varsayılan,
nullile gösterilir) veyaPatternItemnesneden oluşan bir dizi alt çizgisi boyunca tekrarlanacaktır. KullanılabilirPatternItemtü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,
Colortarafı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,GroundOverlayveTileOverlaydahil olmak üzere diğer bindirmelere göre çizilme sırası (ancak değil)Markers. 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ütrueolarak ayarlanırsa uygulamanızsetOnPolygonClickListener(GoogleMap.OnPolygonClickListener)tarihine kadar kaydedilenGoogleMap.OnPolygonClickListenercihazı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, 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.
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
setTagile 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 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 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. |
|---|