Leaflet.draw icon indicating copy to clipboard operation
Leaflet.draw copied to clipboard

Add startDraw to Draw.Rectangle

Open Jesperi02 opened this issue 1 year ago • 0 comments

I needed to skip first click event of drawing a rectangle, because i wanted to start drawing from the maps right click event. I added a "startDraw" function to Draw.Rectangle, so i could do that. It's pretty much the _onMouseDown event of Draw.SimpleShape copy pasted. This works great on my machine, hope it work for others aswell.

Here is how i use it:

map.on('contextmenu', function(event) {
	let rectangle = new L.Draw.Rectangle(map, {
		shapeOptions: {
			color: '#3388ff',
			fillColor: '#3388ff',
			weight: 3,
			opacity: 1,
			fillOpacity: 0.2,
		},
		showArea: false
	});
        rectangle.enable();
	rectangle.startDraw(event.latlng);
});

Jesperi02 avatar Jul 28 '22 06:07 Jesperi02