diff --git a/umap/static/umap/js/modules/data/features.js b/umap/static/umap/js/modules/data/features.js index 4a1daf4c0..ee2d3ecc5 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' @@ -602,6 +603,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 233c67420..079cd6805 100644 --- a/umap/static/umap/js/modules/schema.js +++ b/umap/static/umap/js/modules/schema.js @@ -407,6 +407,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'],