Skip to content

Instantly share code, notes, and snippets.

@stefanocudini
Last active December 17, 2015 12:19
Show Gist options
  • Save stefanocudini/5608665 to your computer and use it in GitHub Desktop.
Save stefanocudini/5608665 to your computer and use it in GitHub Desktop.
drag dropg Leaflet marker
function ClimboMarkerSwitchDragging(marker)//enable disable dragdrop
{
if(marker.draggable)
{
marker.dragging.disable();
L.DomUtil.removeClass(marker._icon, 'draggable');
marker.draggable = false;
marker.off('dragstart drag dragend');
marker._icon.removeChild(marker._icon.getElementsByClassName('handledrag')[0]);
}
else
{
marker.closePopup();
marker.dragging.enable();
L.DomUtil.addClass(marker._icon, 'draggable');
marker.setZIndexOffset(1000);
L.DomUtil.create('div','handledrag', marker._icon);
marker.draggable = true;
marker
.on('dragstart drag', function(e) {
e.target.closePopup();
L.DomUtil.addClass(e.target._icon, 'dragged');
})
.on('dragend', function(e) {
L.DomUtil.removeClass(e.target._icon, 'dragged');
var newLoc = Climbo.funcs.latlngHuman( e.target.getLatLng(),',',6);
//$.post('savepos.php', { move: newLoc, id: marker.options.id });
console.log('save position', newLoc);
});
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment