title: Leaflet-Draw marker doesn't work properly with custom control
body: <p>I'm using Leaflet Draw and I've created a custom control instead of the default control.</p>
  
  <p>In my custom control, everything works fine (polylines, polygons, circles and rectangles), except for the marker.<br>
  When I click on the Marker menu item, the marker is placed immediately in the position behind the menu, instead of giving me the option to drag it over the map and choose the location (see below wrong vs expected).<br>
  <img src="https://media.giphy.com/media/3ohzdN5lBM9iTE8eyI/giphy.gif" alt="wrong">  </p>
  
  <p>How can I solve this problem?</p>
  
  <p><strong>HTML code:</strong>  </p>
  
  <pre><code>&lt;div class="btn-group"&gt;
          &lt;button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"&gt;
             &lt;i class="fa fa-pencil"&gt;&lt;/i&gt; Drawing tools &lt;span class="caret"&gt;&lt;/span&gt;
          &lt;/button&gt;
          &lt;ul class="dropdown-menu"&gt;
              &lt;li&gt;&lt;a href="#" onclick="draw('polyline')"&gt;Line&lt;/a&gt;&lt;/li&gt;
              &lt;li&gt;&lt;a href="#" onclick="draw('polygon')"&gt;Polygon&lt;/a&gt;&lt;/li&gt;
              &lt;li&gt;&lt;a href="#" onclick="draw('rectangle')"&gt;Rectangle&lt;/a&gt;&lt;/li&gt;
              &lt;li&gt;&lt;a href="#" onclick="draw('circle')"&gt;Circle&lt;/a&gt;&lt;/li&gt;
              &lt;li&gt;&lt;a href="#" onclick="draw('marker')"&gt;Marker&lt;/a&gt;&lt;/li&gt;
          &lt;/ul&gt;
  &lt;/div&gt;
  </code></pre>
  
  <p><strong>Javascript function:</strong>  </p>
  
  <pre><code>function draw(type) {
  
      var po = '';
      switch(type) {
          case 'polygon':
              po = new L.Draw.Polygon(map);
              break;
          case 'polyline':
              po = new L.Draw.Polyline(map);
              break;
          case 'rectangle':
              po = new L.Draw.Rectangle(map);
              break;
          case 'circle':
              po = new L.Draw.Circle(map);
              break;
          case 'marker':
              po = new L.Draw.Marker(map);
              break;
      }
      po.enable();
  }
  </code></pre>
  
  <p>Thanks and sorry for my bad english!</p>