Harita yüzeyindeki belirli bir noktaya yerleştirilmiş bir simge. Bir işaretçi simgesi, haritanın yüzeyi yerine cihazın ekranına bakacak şekilde çizilir. Yani, harita döndürme, yatırma veya yakınlaştırma nedeniyle yönü değişmeyebilir.
Bir işaretçi aşağıdaki özelliklere sahiptir:
- Alfa
- İşaretçinin opaklığını ayarlar. Varsayılan olarak 1,0 değerine ayarlanır.
- Çapa
- Resimde, işaretçinin
LatLng
konumuna yerleştirilecek nokta. Bu değer, varsayılan olarak resmin solundan ve alt kısmından% 50 oranındadır. - Konum
- İşaretçinin haritadaki konumunun
LatLng
değeri. İşaretçiyi taşımak isterseniz bu değeri istediğiniz zaman değiştirebilirsiniz. - Başlık
- Kullanıcı, işaretçiye dokunduğunda bir bilgi penceresinde gösterilen metin dizesi. Bu değeri istediğiniz zaman değiştirebilirsiniz.
- Snippet
- Başlığın altında görüntülenen ek metin. Bu değeri istediğiniz zaman değiştirebilirsiniz.
- Simge
- İşaretçi için gösterilen bir bit eşlem. Simge ayarlanmadan bırakılırsa varsayılan bir simge
gösterilir.
defaultMarker(float)
kullanarak varsayılan simge için alternatif bir renk belirtebilirsiniz. - Sürükleme Durumu
- Kullanıcının işaretçiyi sürüklemesine izin vermek istiyorsanız bu özelliği
true
olarak ayarlayın. Bu değeri istediğiniz zaman değiştirebilirsiniz. Varsayılan değer:false
. - Görünürlük
- İşaretçi varsayılan olarak görünürdür. İşaretçiyi görünmez yapmak için bu özelliği
false
olarak ayarlayın. Bu değeri istediğiniz zaman değiştirebilirsiniz. - Düz veya İlan Tahtası
- İşaretçi haritaya göre düz bir şekilde duruyorsa, kamera döndürüldüğünde ve yatırıldığında
haritaya takılı kalır, ancak
GroundOverlay
'dan farklı olarak kameranın zum yapmasıyla aynı boyutta kalır. İşaretçi bir ilan tahtası ise her zaman kameraya doğru çizilir ve kamerayla birlikte döndürülüp eğilir. Varsayılan olarak bir ilan tahtası (false
) - Döndürme
- İşaretçinin sabitleme noktası hakkında saat yönünde derece cinsinden döndürülmesi. Dönme ekseni işaretçiye diktir. 0 döndürme, işaretçinin varsayılan konumuna karşılık gelir. İşaretçi haritada düz olduğunda, varsayılan konum Kuzeye hizalı olur ve dönme işaretçi harita üzerinde her zaman düz kalacak şekilde yapılır. İşaretçi ilan tahtası olduğunda, varsayılan konum yukarıyı gösterir ve döndürme, işaretçi her zaman kameraya bakacak şekilde olur. Varsayılan değer 0'dır.
- zIndex
- İşaretçinin çizim sırası. İşaretçiler, en yüksek zIndex işaretçisi en üste çizilecek şekilde, z Endeksine göre çizilir. Her işaretçi için zIndex özelliğini ayarlayarak kullanıcınızın en çok hangi dokunma hedefine ulaşabileceğini kontrol edebilirsiniz. Varsayılan değer 0'dır.
- Etiket
- İşaretçiyle ilişkili bir
Object
. Örneğin,Object
, işaretçinin neyi temsil ettiğiyle ilgili veriler içerebilir. Bu, ayrı birMap<Marker, Object>
depolamaktan daha kolaydır. Başka bir örnek olarak, veri kümesindeki kimliğe karşılık gelen birString
kimliğini ilişkilendirebilirsiniz. Android için Google Haritalar SDK'sı bu özelliği okumaz veya yazmaz.
Bu sınıftaki yöntemler Android kullanıcı arayüzü iş parçacığında çağrılmalıdır. Aksi takdirde, çalışma zamanında bir IllegalStateException
atılır.
Örnek
GoogleMap map = ... // get a map.
// Add a marker at San Francisco.
Marker marker = map.addMarker(new MarkerOptions()
.position(new LatLng(37.7750, 122.4183))
.title("San Francisco")
.snippet("Population: 776733"));
Geliştirici Kılavuzu
Daha fazla bilgi için İşaretçiler geliştirici kılavuzunu okuyun.
İç İçe geçmiş Sınıf Özeti
@arayüzü | Marker.CollisionBehavior | Diğer işaretçiler veya temel harita etiketleriyle çakışma meydana geldiğinde işaretçinin nasıl ele alınacağını gösterir. |
Herkese Açık Yöntem Özeti
boolean | |
float |
getAlpha()
İşaretçinin alfa sürümünü alır.
|
Dize |
getId()
Bu işaretçinin kimliğini alır.
|
LatLng |
getPosition()
İşaretçinin konumunu döndürür.
|
float |
getRotation()
İşaretçinin dönüşünü sağlar.
|
Dize |
getSnippet()
İşaretçinin snippet'ini alır.
|
Nesne |
getTag()
İşaretçinin etiketini alır.
|
Dize |
getTitle()
İşaretçinin başlığını alır.
|
float |
getZIndex()
İşaretçinin zEndeksi değerini döndürür.
|
int |
hashCode()
|
void |
hideInfoWindow()
Bu işaretçiden gösteriliyorsa bilgi penceresini gizler.
|
boolean |
isDraggable()
İşaretçinin sürüklenebilirliğini sağlar.
|
boolean |
isFlat()
İşaretçinin sabit ayarını alır.
|
boolean |
isInfoWindowShown()
Bilgi penceresinin şu anda bu işaretçinin üzerinde gösterilip gösterilmediğini döndürür.
|
boolean |
isVisible()
Bu işaretçinin görünürlük ayarını alır.
|
void |
remove()
Bu işaretçiyi haritadan kaldırır.
|
void |
setAlpha(kayan alfa)
İşaretçinin alfasını (opaklığını) ayarlar.
|
void |
setAnchor(kayan bağlantıU, kayan bağlayıcıV)
İşaretçinin sabitleme noktasını ayarlar.
|
void |
setDraggable(boole sürüklenebilir)
İşaretçinin sürüklenebilirliğini ayarlar.
|
void |
setFlat(boole düz)
Bu işaretçinin
true haritasına göre mi yoksa false adlı kameraya bakan bir ilan tahtasına mı karşı düz durması gerektiğini ayarlar. |
void | |
void |
setInfoWindowAnchor(kayan bağlantıU, kayan bağlayıcıV)
İşaretçi resminde, gösterildiğinde bilgi penceresinin sabitleneceği noktayı belirtir.
|
void | |
void |
setRotation(kayan rotasyonu)
İşaretçinin dönüşünü, sabitleme noktası hakkında saat yönünde derece cinsinden ayarlar.
|
void |
setSnippet(Dize snippet'i)
İşaretçinin snippet'ini ayarlar.
|
void |
setTag(Nesne etiketi)
İşaretçinin etiketini ayarlar.
|
void |
setTitle(Dize başlığı)
İşaretçinin başlığını ayarlar.
|
void |
setVisible(boole görülebilir)
Bu işaretçinin görünürlüğünü ayarlar.
|
void |
setZIndex(kayan zIndex)
İşaretçinin zEndeksi'ni ayarlar.
|
void |
showInfoWindow()
Bu işaretçi
isVisible() ise, harita üzerinde bu işaretçinin bilgi penceresini gösterir. |
Devralınan Yöntem Özeti
Herkese Açık Yöntemler
genel boole eşittir (Nesne diğer)
herkese açık float getAlpha ()
İşaretçinin alfa sürümünü alır.
İlerlemeler
- işaretleyicinin alfa harfini gösterir.
herkese açık Dize getId ()
Bu işaretçinin kimliğini alır. Kimlik, haritadaki tüm işaretçiler arasında benzersiz olacaktır.
İlerlemeler
- bu işaretçinin kimliğini açıkla.
herkese açık LatLng getPosition ()
İşaretçinin konumunu döndürür.
İlerlemeler
- İşaretçinin mevcut konumunu belirten bir
LatLng
nesnesi.
herkese açık float getRotation ()
İşaretçinin dönüşünü sağlar.
İlerlemeler
- işaretçinin varsayılan konumdan saat yönünde derece cinsinden döndürülmesini sağlar.
herkese açık Dize getSnippet ()
İşaretçinin snippet'ini alır.
İlerlemeler
- İşaretçinin snippet'ini içeren bir dize.
herkese açık Nesne getTag ()
İşaretçinin etiketini alır.
İlerlemeler
- bir etiket
setTag
ile ayarlandıysa etiket; hiçbir etiket ayarlanmamışsanull
.
herkese açık Dize getTitle ()
İşaretçinin başlığını alır.
İlerlemeler
- İşaretçinin başlığını içeren bir dize.
herkese açık float getZIndex ()
İşaretçinin zEndeksi değerini döndürür.
İlerlemeler
- bu işaretçinin z Endeksi.
genel int hashCode ()
herkese açık void hideInfoWindow ()
Bu işaretçiden gösteriliyorsa bilgi penceresini gizler.
İşaretçi görünür değilse bu yöntemin hiçbir etkisi yoktur.
herkese açık boole isDraggable ()
İşaretçinin sürüklenebilirliğini sağlar. Bir işaretçi sürüklenebilir olduğunda, kullanıcı tarafından işaretçiye uzun basılarak hareket ettirilebilir.
İlerlemeler
- İşaretçi sürüklenebiliyorsa
true
, aksi takdirdefalse
değerini döndürür.
herkese açık boole isFlat ()
İşaretçinin sabit ayarını alır.
İlerlemeler
true
. İşaretçi haritaya bakacak şekilde düzsefalse
.
herkese açık boole isInfoWindowShown ()
Bilgi penceresinin şu anda bu işaretçinin üzerinde gösterilip gösterilmediğini döndürür. Bu, bilgi penceresinin gerçekten ekranda görünüp görünmediğini dikkate almaz.
herkese açık boole isVisible ()
Bu işaretçinin görünürlük ayarını alır. Bunun, işaretçinin ekranın görüntü alanı içinde olup olmadığını göstermediğini unutmayın. İşaretçinin, ekranın görüntü alanında yer alıyorsa çizilip çizilmeyeceğini belirtir.
İlerlemeler
- görünür.
herkese açık void kaldır ()
Bu işaretçiyi haritadan kaldırır. Bir işaretçi kaldırıldıktan sonra tüm yöntemlerinin davranışı tanımsız hale gelir.
herkese açık void setAlpha (kayan alfa)
İşaretçinin alfasını (opaklığını) ayarlar. Bu, 0 ile 1 arasında bir değerdir. 0 değeri işaretçinin tamamen şeffaf, 1 değeri ise tamamen opak anlamına gelir.
Parametreler
alfa |
---|
herkese açık void setAnchor (float anchorU, float anchorV)
İşaretçinin sabitleme noktasını ayarlar.
Sabitleme, simge resminde işaretçinin Dünya yüzeyindeki konumuna sabitlenmiş olan noktayı belirtir.
Sabitleme noktası, (0, 0) resmin sol üst köşesi ve (1, 1) sağ alt köşe olmak üzere [0,0, 1,0] x [0,0, 1,0] şeklinde belirtilen sürekli alanda belirtilir. G x Y resmindeki sabitleme noktası, (G + 1) x (Y + 1) ızgaradaki en yakın ayrık ızgara noktasıdır. Ardından yuvarlamanın ölçeklendirilmesiyle elde edilir. Örneğin, 4 x 2 boyutundaki bir resimde, sabitleme noktası (0,7, 0,6), (3, 1) konumundaki ızgara noktasına çözümlenir.
*-----+-----+-----+-----* | | | | | | | | | | +-----+-----+-----+-----+ | | | X | | (U, V) = (0.7, 0.6) | | | | | *-----+-----+-----+-----* *-----+-----+-----+-----* | | | | | | | | | | +-----+-----+-----X-----+ (X, Y) = (3, 1) | | | | | | | | | | *-----+-----+-----+-----*
Parametreler
anchorU | resim genişliğinin oranı olarak, çapanın u koordinatı ([0, 1] aralığında). |
---|---|
anchorV | Resim yüksekliğinin oranı olarak, çapanın v koordinatı ([0, 1] aralığında). |
herkese açık void setDraggable (boolean draggable)
İşaretçinin sürüklenebilirliğini ayarlar. Bir işaretçi sürüklenebilir olduğunda, kullanıcı tarafından işaretçiye uzun basılarak hareket ettirilebilir.
Parametreler
sürüklenebilir |
---|
herkese açık void setFlat (boole düz)
Bu işaretçinin true
haritasına göre mi yoksa false
adlı kameraya bakan bir ilan tahtasına mı karşı düz durması gerektiğini ayarlar.
Parametreler
düz |
---|
herkese açık void setIcon (BitmapDescriptor simgesi Açıklayıcı)
İşaretçinin simgesini ayarlar.
Parametreler
iconDescriptor | null ise varsayılan işaretçi kullanılır. |
---|
herkese açık void setInfoWindowAnchor (float anchorU, float anchorV)
İşaretçi resminde, gösterildiğinde bilgi penceresinin sabitleneceği noktayı belirtir. Bu değer, çapa ile aynı koordinat sisteminde belirtilir. Ayrıntılı bilgi için setAnchor(float, float)
belgesine göz atın. Varsayılan değer, resmin üst orta kısmıdır.
Parametreler
anchorU | resim genişliğinin oranı olarak ([0, 1] aralığında) bilgi penceresi sabitinin u koordinatı. |
---|---|
anchorV | Resim yüksekliğinin oranı olarak ([0, 1] aralığında) bilgi penceresi bağlantısının v koordinatı. |
herkese açık geçersiz setRotation (kayan Rotasyon)
İşaretçinin dönüşünü, sabitleme noktası hakkında saat yönünde derece cinsinden ayarlar. Dönme ekseni işaretçiye diktir. 0 döndürme, işaretçinin varsayılan konumuna karşılık gelir.
Parametreler
döndürme |
---|
herkese açık void setSnippet (Dize snippet'i)
İşaretçinin snippet'ini ayarlar.
Parametreler
snippet | null ise snippet temizlenir. |
---|
herkese açık void setTag (Nesne etiketi)
İşaretçinin etiketini ayarlar.
İsteğe bağlı bir Object
öğesini bu işaretçiyle ilişkilendirmek için bu özelliği kullanabilirsiniz. Örneğin Object
, işaretçinin neyi temsil ettiğiyle ilgili veriler içerebilir. Bu, ayrı bir Map<Marker, Object>
depolamaktan daha kolaydır. Başka bir örnek olarak, veri kümesindeki kimliğe karşılık gelen bir String
kimliğini ilişkilendirebilirsiniz. Android için Google Haritalar SDK'sı bu özelliği okumaz veya yazmaz. Uygulamanızdaki bellek sızıntılarını önlemek üzere artık ihtiyacınız kalmadığında etiketi temizlemek için setTag(null)
öğesini çağırmak sizin sorumluluğunuzdadır.
Parametreler
etiket | null ise etiket temizlenir. |
---|
herkese açık void setTitle (Dize başlığı)
İşaretçinin başlığını ayarlar.
Parametreler
başlık | boşsa başlık temizlenir. |
---|
herkese açık void setVisible (boolean visible)
Bu işaretçinin görünürlüğünü ayarlar. false
olarak ayarlandıysa ve bu işaretçi için şu anda bir bilgi penceresi gösteriliyorsa
bilgi penceresi gizlenir.
Parametreler
görünür |
---|
herkese açık void setZIndex (float zIndex)
İşaretçinin zEndeksi'ni ayarlar.
Parametreler
zIndex |
---|
herkese açık void showInfoWindow ()
Bu işaretçi isVisible()
ise, harita üzerinde bu işaretçinin bilgi penceresini gösterir.
Dekoratif yastıklar
IllegalArgumentException | marker bu haritada yoksa
|
---|