title: Good way to draw a directional (arrowed) marker in Leaflet?
body: <p>I need to create a custom <code>Marker</code> class in Leaflet: the marker must include a direction arrow. The arrow size should not depend on a zoom level. The direction should be editable (the arrow head should be draggable itself).</p>
  
  <p>It was pretty easy to create a class and draft basic editing and events. And now...</p>
  
  <ol>
  <li>I'm not sure what is the best way to draw it. At present, I'm adding a <code>Polyline</code> and changing its end coordinate every time a zoom changes. I believe there should be a way to "just draw a line in pixel coordinates", but the abstractions there are too deep to dive recklessly - things like <code>L.Browser.ie</code> are pretty scary. Can anyone please tell me, is there a better way to draw an arrow, or should I go with <code>Polyline</code>?</li>
  <li>On a second stage, the arrow head needs to be draggable. I apparently hooked the necessary events, but WHAT object should be dragged here? Should an arrow head be an <code>Icon</code> itself (that's what I do now)? Or is there a layer/extension that can apply dragging without creating a map object?</li>
  </ol>
  
  <p>Thanks.</p>