У меня есть ситуация, когда у меня есть карта с пользовательской легендой, отформатированной как SVG или PNG. Легенда всегда располагается в левом нижнем углу, но может быть довольно большой (пользователь может выключить и включить).Карта лифтов с всплывающим окном над легендой
На карте также много маркеров. Каждый маркер будет иметь всплывающую подсказку, которая также может быть большой. Всплывающие подсказки показывают, когда мышь нависает над маркером. Проблема возникает, когда пользователь нависает над маркером рядом с легендой - всплывающая подсказка появляется за легендами. Я хотел бы сделать так, чтобы всплывающие окна отображались над легендой. Итак, снизу вверх: маркер, легенда, всплывающее окно маркера.
Вот JSFiddle https://jsfiddle.net/e51mydwa/9/, чтобы описать, что я имею в виду. Я добавляю легенды одинаково, хотя тег div id = "legend"> < содержит в действительности < img> или < svg>.
<div id="map">
<div id="legend">
I am Legend
</div>
</div>
Я имел взгляд на http://leafletjs.com/examples/choropleth/, но, как вы можете увидеть, осматривая DOM, это постигнет та же проблема, как и легенда добавляется в тот же DIV в качестве контрольной листовки, которая всегда над слоями карты (как и должно быть, элементы управления всегда должны быть наверху).
Я также попытался вставить легенду в div, который находится на слое родства к всплывающему слою, содержащему слой. Это исправляет проблему z-index, однако родительский div обоих из них содержит преобразование, которое изменяется, когда пользователь перетаскивает карту вокруг - это означает, что легенды меняют места и не статичны.
Любые предложения приветствуются.
Привет, Иван, спасибо вам за помощь. Глядя на рабочий пример, это, похоже, делает именно то, что я пытался достичь, очень ценя. –