ответ

32

В MarkerOptions:

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

Или через Marker сеттер:

marker.setZIndex(100); 
+0

делает 100 перемещайте его ближе к пользователю или дальше? – Phlip

+0

Для любого, кто не знаком с z-index, это свойство CSS для выравнивания по высоте. Это не связано с расстоянием и не относится к Google Maps. Я использую его, чтобы маркеры определенного типа нарисовали «сверху» других маркеров, когда несколько маркеров перекрываются. –

+0

@Phlip: значение (100) относительное, а не абсолютное. Элементы со значением 100, как представляется, являются элементами «под» с более высоким значением (которое, как представляется, ближе к пользователю), но «выше» с более низким значением. –

2

ZIndex на самом деле является относительным понятием. Например, если у вас есть два маркера, marker1 и marker2, а zIndex маркера1 - 100, а zIndex маркера2 - 101: это означает, что маркер2 выше в стеке, чем маркер1. В результате маркер2 будет сверху или маркером1 и перед пользователем.

Вы можете установить Z-индекс с помощью:

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

Если вы ранее создали маркер, а затем просто использовать:

marker.setZIndex(101); 
+0

Хорошее объяснение –

Смежные вопросы