@@ -54,6 +54,13 @@ const typeDescriptions = {
5454 Polygon : 'Shape'
5555}
5656
57+ const POINT_SVG =
58+ '<path d="M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0" /><circle cx="12" cy="10" r="3" />'
59+ const POLYGON_SVG =
60+ '<path d="M19.5 7v10M4.5 7v10M7 19.5h10M7 4.5h10"/><path d="M22 18v3a1 1 0 0 1-1 1h-3a1 1 0 0 1-1-1v-3a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1zm0-15v3a1 1 0 0 1-1 1h-3a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1zM7 18v3a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1v-3a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1zM7 3v3a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1z"/>'
61+ const LINE_SVG =
62+ '<path d="M5.706 16.294L16.294 5.706"/><path d="M21 2v3c0 .549-.451 1-1 1h-3c-.549 0-1-.451-1-1V2c0-.549.451-1 1-1h3c.549 0 1 .451 1 1zM6 17v3c0 .549-.451 1-1 1H2c-.549 0-1-.451-1-1v-3c0-.549.451-1 1-1h3c.549 0 1 .451 1 1z"/>'
63+
5764/**
5865 * Extract and parses the GeoJSON from the textarea
5966 * @param {HTMLTextAreaElement } geospatialInput - the textarea containing the geojson
@@ -532,8 +539,7 @@ function onMapReadyFactory(context) {
532539 map . addButton ( 'btnAddPoint' , {
533540 variant : 'tertiary' ,
534541 label : 'Add point' ,
535- iconSvgContent :
536- '<path d="M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0" /><circle cx="12" cy="10" r="3" /> ' ,
542+ iconSvgContent : POINT_SVG ,
537543 onClick : ( ) => {
538544 resetActiveFeature ( )
539545 toggleActionButtons ( true )
@@ -547,8 +553,7 @@ function onMapReadyFactory(context) {
547553 map . addButton ( 'btnAddPolygon' , {
548554 variant : 'tertiary' ,
549555 label : 'Add shape' ,
550- iconSvgContent :
551- '<path d="M19.5 7v10M4.5 7v10M7 19.5h10M7 4.5h10"/><path d="M22 18v3a1 1 0 0 1-1 1h-3a1 1 0 0 1-1-1v-3a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1zm0-15v3a1 1 0 0 1-1 1h-3a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1zM7 18v3a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1v-3a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1zM7 3v3a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1z"/>' ,
556+ iconSvgContent : POLYGON_SVG ,
552557 onClick : ( ) => {
553558 resetActiveFeature ( )
554559 toggleActionButtons ( true )
@@ -562,8 +567,7 @@ function onMapReadyFactory(context) {
562567 map . addButton ( 'btnAddLine' , {
563568 variant : 'tertiary' ,
564569 label : 'Add line' ,
565- iconSvgContent :
566- '<path d="M5.706 16.294L16.294 5.706"/><path d="M21 2v3c0 .549-.451 1-1 1h-3c-.549 0-1-.451-1-1V2c0-.549.451-1 1-1h3c.549 0 1 .451 1 1zM6 17v3c0 .549-.451 1-1 1H2c-.549 0-1-.451-1-1v-3c0-.549.451-1 1-1h3c.549 0 1 .451 1 1z"/>' ,
570+ iconSvgContent : LINE_SVG ,
567571 onClick : ( ) => {
568572 resetActiveFeature ( )
569573 toggleActionButtons ( true )
0 commit comments