я не писал здесь раньше, но читать широко, так что я надеюсь, что я не грешите никаких правил ...Неподвижное изображение над картой Листовка
Я пытаюсь поместить вид изображения маски (черный квадрат с прозрачное круговое отверстие в нем) над картой буклета; делает его похожим на круглую карту, отображаемую на экране старого осциллографа ;-). Абсолютно позиционируется сверху: 0px; bottom: 0px ;. Исправлено, независимо от масштабирования или панорамирования.
Я могу получить изображение для отображения, в некоторых случаях я могу даже получить карту для панорамирования и масштабирования прозрачного отверстия, я даже могу нажать X, чтобы закрыть всплывающее окно на маркере, но независимо от того, что я пытаюсь Я НИКОГДА не могу заставить всплывающие окна маркера появляться при нажатии или прикосновении.
Я пробовал сочетание zillion: используя PNG-изображение или необработанный SVG-код, изменяя z-index, в div или нет. Я попытался в том же контейнере, в другом контейнере, даже при добавлении его к панели управления листовки:
document.getElementsByClassName("leaflet-control-container")[0].innerHTML += '\
<svg style="position: absolute; top: 0px; left: 0px; height: 360px; width: 360px;">\
<g>\
<path style="fill-rule: evenodd; fill: black; stroke: black; stroke-width: 0"\
d="M 0,0 L 360,0 L 360,360 L 0,360 z M 180,10 A 170,170 0 0,1 180,350 A 170,170 0 0,1 180,10 z"></path>\
</g>\
</svg>';
Изображения появляется хорошо, но взаимодействие с листовкой повреждено, можно не показывать взаимодействий.
Если я установил z-индекс svg равным -1, маску больше не отображает, но всплывающее окно появляется.
Я думаю, что проблема в том, что если вы поставите изображение на что-то еще, даже если изображение является прозрачным, оно охватывает элемент ниже, и сделать невозможным для взаимодействия. Я также любезно вижу, есть ли у кого-то решение. – Mir
Да, неважно, что такое контент, он является квадратным элементом, который охватывает всю карту, и это всегда вызывает проблемы. Тем не менее, должен быть способ создать маску ... –