Изменить курсор на иконку или подделать событие перетаскивания - PullRequest
0 голосов
/ 06 ноября 2019

Я хочу, чтобы пользователь выглядел так, как будто пользователь перетаскивает пользовательский значок из внешнего элемента управления (на основе .NET) во встроенную карту Leaflet, чтобы создать маркер с таким значком в выпадающем положении. У меня работает само перетаскивание (значок, созданный в точке отбрасывания), но не происходит первоначальное перетаскивание бита значка.

Я могу придумать следующие способы:

  1. Изменитькурсор внутри листовки должен быть перетаскиваемым динамическим значком
  2. Сделайте так, чтобы значок создавался и уже перетаскивался к тому времени, когда пользователь прокручивает свою мышь над окном листовки.

enter image description here

Глядя на # 1, я могу найти только решения, чтобы изменить курсор на набор предопределенных типов, например, перекрестие, а это не то, что мне нужно.

document.getElementById('map').style.cursor = 'crosshair';

Я не знаю достаточно о Leaflet или JS, чтобы знать, как это сделать # 2.

Подумав об этом, можно найти другое решение:

Остановить буклет при захвате курсора во время перетаскивания объекта из внешнего управления. Это будет означать, что я могу изменить значок курсора во внешнем элементе управления. В это время листовка должна была реагировать на события.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...