контекстное меню листовки + перетаскивание маркера - PullRequest
0 голосов
/ 24 октября 2018

Мне нужно начать перетаскивание сгенерированных маркеров из контекстного меню, теперь я получил это:

var markers = L.markerClusterGroup({
        maxClusterRadius: 50
    });
    var datalen = data.length;
    for (var i = 0; i < datalen; i++) {

        var znakIcon = L.icon({
            iconUrl: data[i]['src'],
            iconSize: [35, 35]
        });
        var id = data[i]['id'];
        var marker = new L.marker(data[i]['coords'], {
            icon: znakIcon,
            myCustomId: id,
            contextmenu: true,
            contextmenuItems: [{
                    separator: true,
                    index: 0
                },
                {
                    text: 'edit',
                    index: 0,
                    callback: markeredit
                },

                {
                    separator: true,
                    index: 0
                }
            ]
        }, ).on('dblclick', markerOnClick);

Но «markeredit» не знает, какой маркер нужно перетащить.Я могу сделать это на событии "click" на маркере с простым кодом:

this.enableEdit(); 

Как я могу понять это с помощью контекстного меню?

1 Ответ

0 голосов
/ 24 октября 2018

обратный вызов:

callback: markerOnClick

Код:

function markerOnClick(e) {
        e.relatedTarget.enableEdit();
    }

Работает отлично;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...