2011-10-28 10 views
8

Buduję stronę internetową z mapami google ze znacznikami umieszczonymi na mapie. Czasem znaczniki nakładają się, więc chcę mieć możliwość interaktywnego wskazywania konkretnych markerów.Max początkowy zIndex dla Google Maps Markery V3

Można użyć do tego funkcji setZIndex(). Ale muszę znać początkowy maksymalny zindeks wszystkich znaczników. getZIndex() nie jest użyteczny, ponieważ nie zwraca niczego, chyba że już nazwiesz setZIndex().

Kuszące byłoby powiedzenie "po prostu zacznij od bardzo dużej liczby", ale uważam, że Google używa szerokości geograficznej lub czegoś, aby obliczyć początkowy zIndex, aby maksymalny zindeks mógł się różnić? Uczynienie tego systemu ryzykownym.

Czy ktoś wie, jaki maksymalny początkowy zIndex będzie dla znaczników N w Google Maps V3?

Odpowiedz

18

Możesz użyć stałej MAX_ZINDEX, aby upewnić się, że znacznik będzie wyświetlany u góry.

marker.setZIndex(google.maps.Marker.MAX_ZINDEX + 1); 

Szukaj odniesienie stała w Google Maps API V3 Documentation

+0

Dzięki które pracowały. – spiderplant0

+4

Dla leniwych wartość wynosi '1000000' – scottmrogowski

+1

Musiałem ustawić zoptymalizowany na false dla tej pracy: http://stackoverflow.com/questions/11845916/google-maps-marker-zindex-doesnt-work-for- dwa-ikony-typy-symbol-i-ciąg –