Добавление пользовательских вершин в Leftlet LineString/Polyline

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

Я огляделся и кажется, что мне нужно перехватить рендер линии и нарисовать там свою иконку.

Меня не интересует добавление маркеров, я просто хочу добавить/привязать значок к вершине, так же, как это делает Leaflet Draw, когда вы находитесь в режиме редактирования и показывает белые маленькие прямоугольники.

Вот идея того, чего я хочу достичь, находясь вне режима редактирования. Что-то похожее на это (простите за мои навыки рисования!) введите здесь описание изображения

Я думаю, что могу получить доступ к вершинам с помощью чего-то вроде myLine.geometry.features[0].coordinates

Может кто-нибудь указать мне в правильном направлении? Где мне перехватить событие render while not in editing? Как связать и обозначить вершину?


person NickPR    schedule 25.02.2016    source источник
comment
Извините, у меня нет времени дать вам достойный ответ, но сейчас это может вас заинтересовать: stackoverflow.com/questions/33003140/   -  person iH8    schedule 26.02.2016
comment
@iH8 спасибо! этот другой ответ наверняка имеет некоторые указатели. В примере не показаны никакие прямоугольники (проверено как в Chrome, так и в IE), как показано на скриншоте. Есть идеи, почему?   -  person NickPR    schedule 26.02.2016
comment
Хм, это странно. Завтра попробую новый пример. В любом случае это решение было чертовски глючным, есть лучшее решение.   -  person iH8    schedule 26.02.2016
comment
@ iH8 спасибо, однако, поскольку я использую Leaftlet Draw, я действительно не понимаю, как я могу применить ваши предложения, не залезая внутрь библиотеки.   -  person NickPR    schedule 26.02.2016
comment
Вы когда-нибудь находили решение этой проблемы? Мне нужно сделать то же самое и, возможно, добавить всплывающую подсказку.   -  person Sam    schedule 08.11.2019