nasıl

14

herkes Google Maps API (Sürüm 3) kullanılarak bir işaretleyici z-index ayarlamak için kullanılan tam sözdizimi açıklayabilir Google Maps API v3 bir işaretin z endeksini ayarlarım? MarkerOptions yılındanasıl

cevap

32

:

var marker = new google.maps.Marker({ 
    .... 
    zIndex: 100 
}); 

Ya Marker setter yoluyla:

marker.setZIndex(100); 
+0

yapar 100 hamleyi daha yakın kullanıcıya veya daha uzak? – Phlip

+0

z-index aşina olmayan herkes için, yükseklik tabakalama için CSS özelliktir. Bu mesafe ile ilgili değildir ve Google Haritalar'a özgü değildir. Birden işaretleri üst üste zaman diğer belirteçlerin "üstünde" belirli bir tip kura işaretleri yapmak için kullanıyorum. –

+0

@Phlip (100) değeri, göreceli, mutlak değildir. 100 değerine sahip öğeler, daha yüksek bir değere sahip olan ('kullanıcıya' göre), ancak daha düşük bir değere sahip 'yukarıdaki' öğelerin 'altında' görünmektedir. –

2

zIndex aslında göreceli bir terimdir. İki belirteçler, marker1 ve marker2 ve marker1 arasında zIndex varsa, örneğin, 100 ve marker2 arasında zIndex 101: bu marker2 marker1 daha yığın içinde yüksek olduğu anlamına gelir. Sonuç olarak, işaretçi2 üstte veya işaretçi1'de ve kullanıcının önünde olacaktır.

kullanarak Z endeksini ayarlayabilirsiniz: o zaman sadece kullanmak,

var marker=new google.maps.Marker({ 
    position: myCenter, 
    map: map, 
    zIndex: 100 
}); 

önce bir işaretleyici oluşturduysanız:

marker.setZIndex(101); 
+0

İyi bir açıklama –