Auto-draw: fire the "draw:created" event instead of using draw tool's internal methods

This commit is contained in:
fkloft 2014-06-19 16:30:42 +02:00
parent 418675a8f0
commit 3eaad92955

View File

@ -756,21 +756,24 @@
if(latlngs.length >= 2 && latlngs.length <= 3) { if(latlngs.length >= 2 && latlngs.length <= 3) {
// TODO: add an API to draw-tools rather than assuming things about it's internals // TODO: add an API to draw-tools rather than assuming things about it's internals
var newItem;
window.plugin.drawTools.setOptions(); window.plugin.drawTools.setOptions();
var layer, layerType;
if(latlngs.length == 2) { if(latlngs.length == 2) {
newItem = L.geodesicPolyline(latlngs, window.plugin.drawTools.lineOptions); layer = L.geodesicPolyline(latlngs, window.plugin.drawTools.lineOptions);
layerType = 'polyline';
} else { } else {
newItem = L.geodesicPolygon(latlngs, window.plugin.drawTools.polygonOptions); layer = L.geodesicPolygon(latlngs, window.plugin.drawTools.polygonOptions);
layerType = 'polygon';
} }
if($("#bkmrkClearSelection").prop("checked")) map.fire('draw:created', {
$('#bkmrksAutoDrawer a.bkmrk.selected').removeClass('selected'); layer: layer,
layerType: layerType
});
newItem.addTo(window.plugin.drawTools.drawnItems); if($('#bkmrkClearSelection').prop('checked'))
// Save in localStorage $('#bkmrksAutoDrawer a.bkmrk.selected').removeClass('selected');
window.plugin.drawTools.save();
if(window.plugin.bookmarks.isSmart) { if(window.plugin.bookmarks.isSmart) {
window.show('map'); window.show('map');