Çokgen

herkese açık final dersi Poligon
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ılan DEFAULT varsayılan değerdir.
Çizgi deseni
Sabit (varsayılan, null ile gösterilir) veya PatternItem nesneden oluşan bir dizi alt çizgisi boyunca tekrarlanacaktır. Kullanılabilir PatternItem 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) ve Dot (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 ve TileOverlay dahil 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ü true olarak ayarlanırsa uygulamanız setOnPolygonClickListener(GoogleMap.OnPolygonClickListener) tarihine kadar kaydedilen GoogleMap.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ı bir Map<Polygon, 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.

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
eşittir(Diğer nesnesi)
Bu Polygon öğesinin başka bir değere eşit olup olmadığını test eder.
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
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
setHoles(Liste<?, Liste<LatLng>> delikleri genişletir)
Bu poligonun deliklerini ayarlar.
geçersiz
setPoints(Liste<LatLng> puanı)
Bu çokgenin noktalarını ayarlar.
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
setStrokePattern(Liste<PatternItem> desen)
Çokgenin dış çizgisinin çizgi modelini ayarlar.
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)

Bu Polygon öğ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. 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ışsa null.

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 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 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)

Poligon dış çizgisinin 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 çizgi eklem türü.

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.