mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
60 lines
1.7 KiB
TypeScript
60 lines
1.7 KiB
TypeScript
import * as L from 'leaflet';
|
|
import 'leaflet-editable';
|
|
|
|
class MarkerClass { }
|
|
class MarkerEditorClass { }
|
|
class MiddleMarkerClass { }
|
|
class PolygonClass { }
|
|
class PolygonEditorClass { }
|
|
class PolylineClass { }
|
|
class PolylineEditorClass { }
|
|
class VertexMarkerClass { }
|
|
|
|
const map: L.Map = L.map('div', {
|
|
editable: true,
|
|
editOptions: {
|
|
drawingCSSClass: 'css-class',
|
|
editLayer: L.layerGroup(),
|
|
featuresLayer: L.layerGroup<L.Marker|L.Polyline|L.Polygon>(),
|
|
lineGuideOptions: {},
|
|
markerClass: MarkerClass,
|
|
markerEditorClass: MarkerEditorClass,
|
|
middleMarkerClass: MiddleMarkerClass,
|
|
polygonClass: PolygonClass,
|
|
polygonEditorClass: PolygonEditorClass,
|
|
polylineClass: PolylineClass,
|
|
polylineEditorClass: PolylineEditorClass,
|
|
skipMiddleMarkers: true,
|
|
vertexMarkerClass: VertexMarkerClass
|
|
}
|
|
});
|
|
|
|
const currentPoly: L.Polygon|L.Polyline| L.Marker = map.editTools.currentPolygon;
|
|
map.editTools.stopDrawing();
|
|
map.editTools.commitDrawing();
|
|
|
|
const marker: L.Marker = map.editTools.startMarker(L.latLng(0, 0), { draggable: true });
|
|
marker.disable();
|
|
marker.enable();
|
|
marker.toggleEdit();
|
|
let enabled: boolean = marker.editEnabled();
|
|
|
|
const polyline: L.Polyline = map.editTools.startPolyline(L.latLng(0, 0), { noClip: true });
|
|
polyline.continueBackward();
|
|
polyline.continueForward();
|
|
polyline.disable();
|
|
polyline.enable();
|
|
enabled = polyline.editEnabled();
|
|
polyline.reset();
|
|
polyline.toggleEdit();
|
|
|
|
const polygon: L.Polygon = map.editTools.startPolygon(L.latLng(0, 0), { noClip: true });
|
|
polygon.continueBackward();
|
|
polygon.continueForward();
|
|
polygon.disable();
|
|
polygon.enable();
|
|
enabled = polygon.editEnabled();
|
|
polygon.newHole(L.latLng(0, 0));
|
|
polygon.reset();
|
|
polygon.toggleEdit();
|