Я хочу, чтобы пользователь выглядел так, как будто пользователь перетаскивает пользовательский значок из внешнего элемента управления (на основе .NET) во встроенную карту Leaflet, чтобы создать маркер с таким значком в выпадающем положении. У меня работает само перетаскивание (значок, созданный в точке отбрасывания), но не происходит первоначальное перетаскивание бита значка.
Я могу придумать следующие способы:
- Изменитькурсор внутри листовки должен быть перетаскиваемым динамическим значком
- Сделайте так, чтобы значок создавался и уже перетаскивался к тому времени, когда пользователь прокручивает свою мышь над окном листовки.
Глядя на # 1, я могу найти только решения, чтобы изменить курсор на набор предопределенных типов, например, перекрестие, а это не то, что мне нужно.
document.getElementById('map').style.cursor = 'crosshair';
Я не знаю достаточно о Leaflet или JS, чтобы знать, как это сделать # 2.
Подумав об этом, можно найти другое решение:
Остановить буклет при захвате курсора во время перетаскивания объекта из внешнего управления. Это будет означать, что я могу изменить значок курсора во внешнем элементе управления. В это время листовка должна была реагировать на события.