Я пытаюсь получить наложение в google maps api v3, чтобы оно отображалось над всеми маркерами. Но похоже, что Google API всегда ставит мой оверлей с самым низким приоритетом z-index. Единственное решение, которое я нашел, - это пройтись по дереву DOM и вручную установить z-index на более высокое значение. Плохое решение.
Я добавляю свой новый div в оверлей с:
onclick : function (e) {
var index = $(e.target).index(),
lngLatXYposition = $.view.overlay.getProjection().fromLatLngToDivPixel(this.getPosition());
icon = this.getIcon(),
x = lngLatXYposition.x - icon.anchor.x,
y = lngLatXYposition.y - icon.anchor.y
$('<div>test</div>').css({ left: x, position: 'absolute', top: y + 'px', zIndex: 1000 }).appendTo('.overlay');
}
Я перепробовал все свойства, которые мог придумать при создании наложения. zIndex, zPriority и т. д.
Я добавляю свой оверлей с:
$.view.overlay = new GmapOverlay( { map: view.map.gmap });
И GmapOverlay наследует от нового google.maps.OverlayView.
Есть идеи?
.. Фредрик