diff --git a/umap/static/umap/js/modules/data/features.js b/umap/static/umap/js/modules/data/features.js index ee168ece..c3c1b15e 100644 --- a/umap/static/umap/js/modules/data/features.js +++ b/umap/static/umap/js/modules/data/features.js @@ -14,6 +14,7 @@ import { LeafletPolyline, LeafletPolygon, MaskPolygon, + CircleMarker, } from '../rendering/ui.js' import loadPopup from '../rendering/popup.js' import { MutatingForm } from '../form/builder.js' @@ -712,6 +713,7 @@ export class Point extends Feature { } getUIClass() { + if (this.getOption('iconClass') === 'Circle') return CircleMarker return super.getUIClass() || LeafletMarker } diff --git a/umap/static/umap/js/modules/schema.js b/umap/static/umap/js/modules/schema.js index d2142f8c..9417b59f 100644 --- a/umap/static/umap/js/modules/schema.js +++ b/umap/static/umap/js/modules/schema.js @@ -410,6 +410,13 @@ export const SCHEMA = { ], default: 'Default', }, + radius: { + type: Number, + default: 4, + impacts: ['data'], + label: translate('Radius in px'), + inheritable: true, + }, remoteData: { type: Object, impacts: ['remote-data'],