【问题标题】:leaflet context menu + marker dragging传单上下文菜单+标记拖动
【发布时间】:2018-10-24 11:01:09
【问题描述】:

我需要开始从上下文菜单中拖动生成的标记,现在我明白了:

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”不知道需要拖动什么标记。我可以用简单的代码在标记上的“点击”事件上做到这一点:

this.enableEdit(); 

如何通过上下文菜单实现这一点?

【问题讨论】:

    标签: leaflet leaflet-editable


    【解决方案1】:

    回调:

    callback: markerOnClick
    

    代码:

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

    完美运行 ;)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-30
      • 1970-01-01
      • 2019-08-16
      • 2019-06-22
      • 2020-02-22
      • 1970-01-01
      • 2020-10-25
      相关资源
      最近更新 更多