传单上下文菜单+标记拖动
leaflet context menu + marker dragging
我需要从上下文菜单中开始拖动生成的标记,现在我明白了:
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();
我如何通过上下文菜单实现这一点?
回调:
callback: markerOnClick
代码:
function markerOnClick(e) {
e.relatedTarget.enableEdit();
}
完美运行 ;)
我需要从上下文菜单中开始拖动生成的标记,现在我明白了:
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();
我如何通过上下文菜单实现这一点?
回调:
callback: markerOnClick
代码:
function markerOnClick(e) {
e.relatedTarget.enableEdit();
}
完美运行 ;)